تحويل TTML إلى LRC
أو ألصق نص الترجمة
ما يغيره هذا التحويل
5 أشياء تسقط أو تحتاج قرارا
- التوقيت
أوقات نهاية المقاطع (صيغة الناتج تسجل متى يبدأ المقطع فقط)
- التنسيق
كل التنسيق (العريض والمائل واللون والتحديد والظل)
- الموضع
الموضع على الشاشة (يعود كل مقطع إلى الموضع الافتراضي)
- الدقة
دقة التوقيت — ساعة الناتج أخشن، فيقرب كل رمز زمني إلى أقرب 10 ms
- محتوى خاص بالصيغة
محتوى تحفظه صيغة المصدر خارج مقاطعها (كتل خارج المقاطع ونص ترويسة وإعدادات لكل مقطع وأحداث معلقة) — لا مكان له في صيغة الهدف
تأتي هذه القائمة من مصفوفة القدرات لهاتين الصيغتين، لا من الملف الذي حملته. وقد يفقد ملف بعينه أكثر إن استخدم ميزات تسمح بها الصيغة ولا تمثلها المصفوفة.
من TTML إلى LRC: الترجمة نفسها في غلاف آخر. يكتب الوقت في TTML على صورة begin="00:00:01.250"، وفي LRC على صورة [00:01.25]. كل مقطع يحتفظ بموضعه على الخط الزمني.
الفقدان في هذا الاتجاه معلن سلفا: التوقيت، التنسيق، الموضع على الشاشة، الدقة الزمنية ومحتوى الصيغة. لا يحتاج LRC إلى تفاصيل TTML هذه، ولذلك لا تكتب فيه.
إن كان في TTML رمز زمني مشوه قبل كتابة LRC، يصلح إن أمكن. وإلا يسجل. التنزيل الجماعي ZIP. والتنزيل الفردي متاح أيضا. لا يخزن TTML خارج جهازك أثناء تحويله إلى LRC. ولا يرسل إلى خدمة خارجية.
أمثلة
ملف TTML نموذجي محول إلى LRC
الإدخال
<?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>
الناتج
[00:01.00]Hello there.
[00:03.50]How are you?
[00:03.50]Fine, thanks.
المقارنة تظهر التوقيت، التنسيق، الموضع على الشاشة، الدقة الزمنية ومحتوى الصيغة؛ وما عدا ذلك يطابق سطرا بسطر بين TTML وLRC.
ملف TTML غير مرتب يخرج بصيغة LRC
الإدخال
<?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>
الناتج
[00:01.50]Loaded from an offset and a duration.
[00:04.00]A coarser clock spelling.
[00:07.00]Frames, at 25fps.
[00:09.00]Half-open and Tom & Jerry.
الملفات الحقيقية تصل هكذا: نهايات أسطر مختلطة. وفراغات وحقول فارغة. المحول يصلح أو يسجل، ولا يخفي شيئا عند إنتاج LRC من TTML.
الأسئلة الشائعة
هل تتغير أزمنة TTML عند كتابتها بصيغة LRC؟
نفس اللحظة تظهر في TTML بالشكل begin="00:00:01.250"، وفي LRC بالشكل [00:01.25]. LRC لا يعدو أجزاء المائة، لذلك تقرب أزمنة TTML ولا تقص. LRC يستنتج نهاية كل مقطع من التالي، لا من TTML.
ما الذي يتخلى عنه TTML حين يكتب بصيغة LRC؟
ما لا ينتقل من TTML إلى LRC هو التوقيت، التنسيق، الموضع على الشاشة، الدقة الزمنية ومحتوى الصيغة. التقرير يعرضها بندا بندا، والنص نفسه يصل كاملا.
ماذا يحدث للأسطر المتعددة داخل المقطع عند تحويل TTML إلى LRC؟
لا حقل وسوم في LRC؛ ما كان وسما في TTML يكتب كما هو أو يسقط. الأسطر المتعددة تدمج، لأن LRC يقبل سطرا واحدا لكل مقطع قادم من TTML.
هل يمكن إرجاع LRC إلى TTML دون فقدان؟
ليس كاملا. إرجاع LRC إلى TTML يسقط التوقيت، وهي قائمة تخص ملفات LRC الحقيقية. النسخة الأصلية من TTML تبقى المرجع الآمن.
هل يحتاج تحويل TTML إلى LRC اتصالا بالإنترنت؟
لا. ملف TTML يقرأ في تبويب المتصفح. لا طلب شبكة أثناء إنتاج LRC.
كيف تعمل الدفعة الكبيرة من TTML إلى LRC؟
كل ملفات TTML التي تفلتها تدخل طابورا واحدا، والنتائج تخرج بصيغة LRC في أرشيف واحد.
ما البديل إن كنت أحتاج تفاصيل TTML التي يسقطها LRC؟
احفظ ملف TTML الأصلي؛ هو النسخة الكاملة. LRC ناتج عملي من TTML للعرض أو المشاركة، وليس أرشيفا كاملا.