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

تحويل TTML إلى SRT

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

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

3 أشياء تسقط أو تحتاج قرارا

  • التنسيق

    كل التنسيق (العريض والمائل واللون والتحديد والظل)

  • الموضع

    الموضع على الشاشة (يعود كل مقطع إلى الموضع الافتراضي)

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

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

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

هنا يتحول TTML إلى SRT داخل المتصفح. النص المنطوق يصل إلى SRT كما هو. نفس اللحظة تظهر في TTML بالشكل begin="00:00:01.250"، وفي SRT بالشكل 00:00:01,250.

يظل SRT وفيا للنص، لكنه يتخلى عن التنسيق، الموضع على الشاشة ومحتوى الصيغة التي كان TTML يحملها. القائمة أعلاه هي المرجع.

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

أمثلة

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

الإدخال

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

الناتج

1
00:00:01,000 --> 00:00:03,500
Hello <i>there</i>.

2
00:00:03,500 --> 00:00:06,000
How are you?
Fine, thanks.

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

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

الإدخال

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

الناتج

1
00:00:01,500 --> 00:00:03,500
Loaded from an offset and a duration.

2
00:00:04,000 --> 00:00:06,500
A coarser clock spelling.

3
00:00:07,000 --> 00:00:08,480
Frames, at 25fps.

4
00:00:09,000 --> 00:00:11,000
<font color="#FF0000">Half-open</font> and Tom &amp; Jerry.

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

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

هل تتغير أزمنة TTML عند كتابتها بصيغة SRT؟

أرقام التوقيت متطابقة، والصياغة مختلفة: begin="00:00:01.250" في TTML و00:00:01,250 في SRT. لا تقرب قيمة ولا تستنتج نهاية: التوقيت في SRT منقول من TTML كما هو.

هل يخسر ملف TTML شيئا عندما يصبح SRT؟

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

ما مصير الوسوم الداخلية في TTML بعد كتابتها في SRT؟

وسوم b وi تصل كما هي، لأن TTML يكتبها وSRT يقرؤها. الأوسع من ذلك يسقط: الموضع والكاريوكي.

هل الدورة الكاملة بين TTML وSRT آمنة؟

نعم. الاتجاه العكسي من SRT إلى TTML لا يسقط شيئا. الدورة تعيد كل شيء كما كان.

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

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

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

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

أين أجد تفاصيل TTML التي لم تنتقل إلى SRT؟

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

أدوات ذات صلة