تحويل TTML إلى VTT
أو ألصق نص الترجمة
ما يغيره هذا التحويل
3 أشياء تسقط أو تحتاج قرارا
- التنسيق
كل التنسيق عدا العريض والمائل (اللون والتحديد والظل والهوامش)
- الموضع
الموضع على الشاشة (يعود كل مقطع إلى الموضع الافتراضي)
- محتوى خاص بالصيغة
محتوى تحفظه صيغة المصدر خارج مقاطعها (كتل خارج المقاطع ونص ترويسة وإعدادات لكل مقطع وأحداث معلقة) — لا مكان له في صيغة الهدف
تأتي هذه القائمة من مصفوفة القدرات لهاتين الصيغتين، لا من الملف الذي حملته. وقد يفقد ملف بعينه أكثر إن استخدم ميزات تسمح بها الصيغة ولا تمثلها المصفوفة.
ضع ملف TTML لتحصل على VTT جاهزا للتنزيل. يبقى النص في VTT كما كان في TTML. TTML يكتب begin="00:00:01.250"، وVTT يكتب 00:00:01.250، والقيمة الزمنية واحدة.
عند المرور من TTML إلى VTT تسقط التنسيق، الموضع على الشاشة ومحتوى الصيغة. لا شيء منها يهرب كوسم مزيف.
لا يخزن TTML خارج جهازك أثناء تحويله إلى VTT. ولا يرسل إلى خدمة خارجية. ملفات TTML من الإنترنت تحمل نهايات مختلطة. VTT لا يتعطل بها. الطابور يعرض حالة كل ملف. ويمكن التوقف قبل اكتمال VTT.
أمثلة
ملف TTML نموذجي محول إلى VTT
الإدخال
<?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:color="#FFFF00" tts:fontWeight="bold"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 20%"/>
</layout>
</head>
<body>
<div>
<p begin="00:00:01.000" end="00:00:03.500" region="bottom" style="s1">Hello <span tts:fontStyle="italic">there</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000" region="bottom">How are you?<br/>Fine, thanks.</p>
</div>
</body>
</tt>
الناتج
WEBVTT
00:00:01.000 --> 00:00:03.500
Hello <i>there</i>.
00:00:03.500 --> 00:00:06.000
How are you?
Fine, thanks.
المقارنة تظهر التنسيق، الموضع على الشاشة ومحتوى الصيغة؛ وما عدا ذلك يطابق سطرا بسطر بين TTML وVTT.
ملف TTML غير مرتب يخرج بصيغة VTT
الإدخال
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
ttp:frameRate="25" xml:lang="en">
<body>
<div>
<p begin="1.5s" dur="2s">Loaded from an offset and a duration.</p>
<p begin="4s" end="00:00:06.50">A coarser clock spelling.</p>
<p begin="00:00:07:00" end="00:00:08:12">Frames, at 25fps.</p>
<p begin="9s"><span tts:color="#FF0000">Half-open</span> and Tom & Jerry.</p>
</div>
</body>
</tt>
الناتج
WEBVTT
00:00:01.500 --> 00:00:03.500
Loaded from an offset and a duration.
00:00:04.000 --> 00:00:06.500
A coarser clock spelling.
00:00:07.000 --> 00:00:08.480
Frames, at 25fps.
00:00:09.000 --> 00:00:11.000
<font color="#FF0000">Half-open</font> and Tom & Jerry.
الملفات الحقيقية تصل هكذا: نهايات أسطر مختلطة. وفراغات وحقول فارغة. المحول يصلح أو يسجل، ولا يخفي شيئا عند إنتاج VTT من TTML.
الأسئلة الشائعة
كيف ينتقل الرمز الزمني من TTML إلى VTT؟
نفس اللحظة تظهر في TTML بالشكل begin="00:00:01.250"، وفي VTT بالشكل 00:00:01.250. لا تقرب قيمة ولا تستنتج نهاية: التوقيت في VTT منقول من TTML كما هو.
هل التحويل من TTML إلى VTT كامل أم ناقص؟
يسقط من TTML إلى VTT ما يلي: التنسيق، الموضع على الشاشة ومحتوى الصيغة. ويسمي التقرير كل بند قبل التنزيل.
كيف يتعامل VTT مع تنسيق النص القادم من TTML؟
وسوم الزاوية التي يعرفها VTT تصل، وكذلك إعدادات السطر التي كانت في TTML إن وجدت. ما لا يعرفه VTT يسجل في قائمة المفقود.
إذا حولت VTT عائدا إلى TTML، هل أحصل على الملف نفسه؟
ليس كاملا. إرجاع VTT إلى TTML يسقط محتوى الصيغة، وهي قائمة تخص ملفات VTT الحقيقية. النسخة الأصلية من TTML تبقى المرجع الآمن.
هل يرفع ملف TTML إلى خادم أثناء إنتاجه بصيغة VTT؟
المعالجة محلية بالكامل: TTML لا يغادر جهازك، والناتج VTT ينشأ في الذاكرة نفسها.
ما شكل النتائج عند معالجة عدة ملفات TTML إلى VTT؟
نعم. يمكنك التوقف في منتصف دفعة TTML، والملفات المكتملة بصيغة VTT تبقى جاهزة للتنزيل.
هل توجد طريقة لعدم خسارة ما يسقط من TTML عند التحويل إلى VTT؟
احفظ ملف TTML الأصلي؛ هو النسخة الكاملة. VTT ناتج عملي من TTML للعرض أو المشاركة، وليس أرشيفا كاملا.