ما هو TTML2؟
لغة توصيف النص الزمني 2 (TTML2) هي لغة مبنية على XML مصممة لتمثيل وسائط النص الزمني، مثل الترجمات والنصوص التوضيحية. إنها تعمل كتنسيق موحد للتبادل، والتأليف، وتوزيع محتوى النص الزمني عبر منصات وأنظمة مختلفة.
TTML2 مُصمم لـ:
- التبادل: تسهيل تبادل معلومات النص الزمني بين أنظمة التأليف المختلفة.
- التحويل (Transcoding): تحويل محتوى النص الزمني إلى صيغ توزيع قديمة مختلفة تُستخدم في الترجمات والنصوص التوضيحية.
- التوزيع: يعمل كصيغة توزيع بحد ذاته، على سبيل المثال، عبر الإشارة إلى محتوى TTML من عنصر
<track>في مستند HTML5 أو عنصر وسائط<text>أو<textstream>في مستند SMIL 3.0.
نموذج النظام
TTML2 يعمل ضمن نموذج نظام يشمل عمليات التأليف، والتحويل، والتوزيع، والعرض. وهو يحدد فئتين من المعالجات:
- معالجات التحويل: تُستخدم في أنظمة التأليف ومعالجات التحقق.
- معالجات العرض: تُستخدم في أنظمة التحويل ومعالجات العرض.
يمكن لهذه المعالجات تنفيذ تحويلات إلى مستندات TTML المتوسطة، مما يتيح التكامل مع صيغ وسائط وتقنيات مختلفة.
بنية المستند
يتكون مستند TTML2 النموذجي من:
<tt>: العنصر الجذر.<head>: يحتوي على البيانات الوصفية، والتنسيق، ومعلومات التخطيط.<metadata>: يتضمن بيانات وصفية على مستوى المستند مثل العنوان وحقوق النشر.<styling>: يحدد مواصفات التنسيق.<layout>: يحدد مناطق التخطيط.
<body>: يحتوي على محتوى النص الزمني، مع الإشارة إلى الأنماط والتخطيطات.
e.g.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
مثال:
فيما يلي مثال بسيط على ملف TTML2:
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml"
xmlns:tts="http://www.w3.org/ns/ttml#styling"
xml:lang="en">
<head>
<styling>
<style xml:id="s1" tts:fontSize="16px" tts:color="white" tts:backgroundColor="black"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 10%"/>
</layout>
</head>
<body region="bottom">
<div>
<p begin="00:00:01.000" end="00:00:04.000" style="s1">
Hello, this is an example of TTML2 subtitles.
</p>
<p begin="00:00:05.000" end="00:00:08.000" style="s1">
These captions are timed and styled.
</p>
</div>
</body>
</tt>
<p begin="..." end="...">: يعرض نص الترجمة مع التوقيت.<style>و<region>: يحددان كيفية ومكان ظهور النص.<tt>: العنصر الجذر لمستند TTML2.
التغييرات من TTML1
TTML2 يقدم عدة تحسينات على TTML1، بما في ذلك:
- ميزات موسعة: دعم لغات شرق آسيا، والـ 3D المجسم، وربط تفصيلي إلى HTML وCSS.
- تحسين القابلية للتجزئة: تنظيم أفضل وفصل أوضح للمهام داخل المواصفة.
- صياغة محدثة: تحسينات على بنية اللغة للوضوح والاتساق.
ملخص تفصيلي للتغييرات من TTML1 إلى TTML2 متوفر في ملخص تغييرات TTML2.
الاعتماد ودعم الصناعة
تم اعتماد TTML2 ودعمه من قبل عدة منظمات وهيئات معيارية، بما في ذلك:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
الخصائص الرئيسية لملفات TTML2
| الخاصية | الوصف |
|---|---|
| امتداد الملف | .ttml, .dfxp, .xml |
| الاسم الكامل | لغة توصيف النص الزمني الإصدار 2 |
| MIME Type | application/ttml+xml |
| نوع الصيغة | صيغة نصية منظمة مبنية على XML |
| تم التطوير بواسطة | مجموعة عمل النص الزمني (W3C) التابعة لمؤسسة شبكة الويب العالمية (W3C) |
| الميزة الرئيسية | دعم شامل للخطوط العالمية، والرسوم المتحركة، والموارد المدمجة، ومتطلبات البث الاحترافي |
| أحدث مواصفة | TTML2 الطبعة الثانية، لقطة توصية W3C (مارس 2021) |
| دعم الماكرو | لا (ترميز XML نقي، لا كود قابل للتنفيذ) |
| معيار مفتوح | نعم (توصية W3C، معيار مفتوح موثق بالكامل) |
كيفية فتح ملف TTML2؟
يمكنك فتح وعرض ملف TTML2 باستخدام أدوات مختلفة، حسب ما إذا كنت تريد قراءة النص، تعديل المحتوى، أو عرضه كترجمات. ملفات TTML2 هي مبنية على XML، لذا يمكن فتحها في أي محرر نصوص أو XML، ولكن لتشغيلها أو اختبارها كترجمات، تحتاج إلى أدوات متوافقة.
للعرض أو التحرير
استخدم أي محرر نصوص:
- Windows: Notepad أو Notepad++
- Mac/Linux: TextEdit أو VS Code
فقط انقر بزر الفأرة الأيمن على الملف → فتح باستخدام → اختر المحرر الخاص بك.
لتشغيله كترجمات (مع فيديو)
TTML2 غير مدعوم من قبل معظم مشغلات الوسائط مباشرة.
تحتاج إلى تحويله إلى SRT أو WebVTT باستخدام أدوات مثل:
- Subtitle Edit (تطبيق مجاني لنظام Windows)
للاستخدام على موقع ويب
استخدمه في وسم <video> هكذا:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
ملاحظة: معظم المتصفحات لا تدعم TTML مباشرة. قم بالتحويل إلى WebVTT للحصول على توافقية أفضل.
الأسئلة الشائعة
س1: ما الفرق بين TTML1 و TTML2؟
ج: يضيف TTML2 ميزات رئيسية كانت مفقودة في TTML1، بما في ذلك دعم لغات شرق آسيا (روبي، نص عمودي، تأكيد)، الرسوم المتحركة المستمرة، الموارد المدمجة (صور، خطوط، صوت)، ودعم الـ 3D المجسم.
س2: هل يمكنني فتح ملفات TTML2 في متصفح ويب؟
ج: معظم المتصفحات لا تعرض ترجمات TTML2 بشكل أصلي. لتوصيلها على الويب، يجب تحويل TTML2 إلى صيغة WebVTT، التي تحظى بدعم أفضل لعنصر في HTML5.
س3: ما البرنامج الذي ينشئ ملفات TTML2؟
ج: أدوات الترجمات الاحترافية مثل EZTitles توفر تصدير TTML2، بينما يمكن لأي محرر نصوص إنشاء ملفات TTML2 أساسية لأنها مبنية على XML. للتحويل، يُعدّ كل من Subtitle Edit وFFmpeg خيارات شائعة.
س4: هل تُستخدم TTML2 من قبل خدمات البث مثل Netflix؟
ج: نعم، كانت Netflix مساهمًا رئيسيًا في تطوير TTML وتستخدم ملفات تعريف مبنية على TTML (خاصة IMSC) لتسليم الترجمات. الصيغة مُعتمدة على نطاق واسع في صناعة البث.
س5: هل تدعم ملفات TTML2 الصور بالإضافة إلى النص؟
ج: نعم، يدعم TTML2 كلًا من الصور النقطية (كخلفية أو مقدمة) والنص. يوفر ملف تعريف IMSC Image طريقة موحدة لتسليم الترجمات القائمة على الصور باستخدام رسومات PNG.
المراجع
لفهم عميق وتفاصيل تقنية، يمكنك الرجوع إلى مواصفة TTML2 الكاملة: