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

تحويل SMI إلى TTML

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

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

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

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

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

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

ضع ملف SMI لتحصل على TTML جاهزا للتنزيل. يكتب الوقت في SMI على صورة Start=1250، وفي TTML على صورة begin="00:00:01.250". المقاطع تخرج من SMI وتبقى كما هي في TTML.

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

لا يخزن SMI خارج جهازك أثناء تحويله إلى TTML. ولا يرسل إلى خدمة خارجية. الترميز الغريب في SMI يفك أثناء القراءة، ويخرج TTML بترميز UTF-8 موحد. لكل ملف سطر حالة مستقل. وتقرير فقدان TTML الخاص به.

أمثلة

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

الإدخال

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

الناتج

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:01.000" end="00:00:03.000">Hello there.</p>
<p begin="00:00:03.500" end="00:00:06.000">How are you?<br/>Fine, thanks.</p>  </body>
</tt>

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

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

الإدخال

<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom &amp; Jerry
<SYNC Start=12000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

الناتج

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:02.500" end="00:00:09.000">Line one<br/>Line two</p>
<p begin="00:00:09.000" end="00:00:12.000">Tom &amp; Jerry</p>  </body>
</tt>

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

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

كيف يحسب TTML بداية كل مقطع ونهايته بعد قراءة SMI؟

نفس اللحظة تظهر في SMI بالشكل Start=1250، وفي TTML بالشكل begin="00:00:01.250". لا خسارة في الأرقام هنا؛ TTML يستقبل أزمنة SMI كاملة.

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

يسقط من SMI إلى TTML ما يلي: محتوى الصيغة. ويسمي التقرير كل بند قبل التنزيل.

هل يصل النص من SMI إلى TTML بلا تغيير؟

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

هل تحويل TTML إلى SMI يعيد كل ما فقده الاتجاه الأول؟

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

هل تبقى ملفات SMI على جهازي حتى تنزيل TTML؟

نعم. لا حساب ولا رفع؛ SMI يبقى في ذاكرة التبويب حتى تنزل TTML أو تغلق الصفحة.

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

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

هل توجد طريقة لعدم خسارة ما يسقط من SMI عند التحويل إلى TTML؟

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

أدوات ذات صلة