انتقل إلى المحتوى الرئيسي
SubtitleMatrix

تحويل TTML إلى ASS

أو ألصق نص الترجمة

ما يغيره هذا التحويل

شيئان يسقطان أو يحتاجان قرارا

  • الدقة

    دقة التوقيت — ساعة الناتج أخشن، فيقرب كل رمز زمني إلى أقرب 10 ms

  • محتوى خاص بالصيغة

    محتوى تحفظه صيغة المصدر خارج مقاطعها (كتل خارج المقاطع ونص ترويسة وإعدادات لكل مقطع وأحداث معلقة) — لا مكان له في صيغة الهدف

تأتي هذه القائمة من مصفوفة القدرات لهاتين الصيغتين، لا من الملف الذي حملته. وقد يفقد ملف بعينه أكثر إن استخدم ميزات تسمح بها الصيغة ولا تمثلها المصفوفة.

بين TTML وASS فرق في البنية لا في المضمون. TTML يكتب begin="00:00:01.250"، وASS يكتب 0:00:01.25، والقيمة الزمنية واحدة. لا يعاد ترتيب شيء عند المرور إلى ASS.

عند المرور من TTML إلى ASS تسقط الدقة الزمنية ومحتوى الصيغة. لا شيء منها يهرب كوسم مزيف.

يمكنك إلغاء الدفعة في منتصفها. النتائج الجاهزة تنزل في أرشيف ZIP. لا حساب مطلوب. ولا اتصال بعد تحميل الصفحة. سطر توقيت ناقص في TTML لا يمنع تحويل بقية المقاطع إلى ASS.

أمثلة

ملف TTML نموذجي محول إلى ASS

الإدخال

<?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>

الناتج

[Script Info]
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,Hello {\i1}there{\i0}.
Dialogue: 0,0:00:03.50,0:00:06.00,Default,,0,0,0,,How are you?\NFine, thanks.

المقارنة تظهر الدقة الزمنية ومحتوى الصيغة؛ وما عدا ذلك يطابق سطرا بسطر بين TTML وASS.

ملف TTML غير مرتب يخرج بصيغة ASS

الإدخال

<?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 &amp; Jerry.</p>
    </div>
  </body>
</tt>

الناتج

[Script Info]
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.50,0:00:03.50,Default,,0,0,0,,Loaded from an offset and a duration.
Dialogue: 0,0:00:04.00,0:00:06.50,Default,,0,0,0,,A coarser clock spelling.
Dialogue: 0,0:00:07.00,0:00:08.48,Default,,0,0,0,,Frames, at 25fps.
Dialogue: 0,0:00:09.00,0:00:11.00,Default,,0,0,0,,{\c&H000000FF&}Half-open{\c} and Tom &amp; Jerry.

الملفات الحقيقية تصل هكذا: نهايات أسطر مختلطة. وفراغات وحقول فارغة. المحول يصلح أو يسجل، ولا يخفي شيئا عند إنتاج ASS من TTML.

الأسئلة الشائعة

كيف ينتقل الرمز الزمني من TTML إلى ASS؟

الرمز الزمني في TTML يبدو هكذا: begin="00:00:01.250"، وفي ASS هكذا: 0:00:01.25. في ASS الدقة أجزاء المائة. الميلي ثانية تقرب إلى سنتي ثانية.

ما ثمن التحويل من TTML إلى ASS؟

قائمة ما يفقده ASS من TTML: الدقة الزمنية ومحتوى الصيغة. لا شيء منها يخفى. ولا وسم مزيف يدخل ASS.

ماذا يحدث للأسطر المتعددة داخل المقطع عند تحويل TTML إلى ASS؟

النص ينتقل من TTML إلى ASS كما هو، وما يعرفه ASS من وسوم يبقى. أما المجهول فيكتب نصا في تقرير ASS. أو يسجل، ولا يحول إلى وسم مخترع.

هل يمكن إرجاع ASS إلى TTML دون فقدان؟

ليس كاملا. إرجاع ASS إلى TTML يسقط توقيت الكاريوكي ومحتوى الصيغة، وهي قائمة تخص ملفات ASS الحقيقية. النسخة الأصلية من TTML تبقى المرجع الآمن.

هل يمكن استخدام الأداة على ملفات TTML السرية أثناء إنتاج ASS؟

لا. ملف TTML يقرأ في تبويب المتصفح. لا طلب شبكة أثناء إنتاج ASS.

ما شكل النتائج عند معالجة عدة ملفات TTML إلى ASS؟

كل ملفات TTML التي تفلتها تدخل طابورا واحدا، والنتائج تخرج بصيغة ASS في أرشيف واحد.

كيف أحتفظ بما يفقده ASS من ملف TTML؟

احفظ ملف TTML الأصلي؛ هو النسخة الكاملة. ASS ناتج عملي من TTML للعرض أو المشاركة، وليس أرشيفا كاملا.

أدوات ذات صلة