شرح صيغ ملفات الترجمة، من SRT إلى Spruce STL
ما هي كل صيغة ترجمة، وكيف تبدو، وأين تُستخدم، وما الذي يتغير عند تحويلها: SRT وWebVTT وASS وTTML وSAMI وLRC وغيرها.
بقلم Syed Peera Saheb · تاريخ النشر
الإجابة المختصرة
تخزّن معظم صيغ الترجمة الأشياء الثلاثة نفسها: متى تظهر الترجمة، ومتى تختفي، وماذا تقول. تعمل SRT في كل مكان تقريبًا، وWebVTT هي الصيغة التي تحتاجها متصفحات الويب، أما الصيغ الأخرى فموجودة للتنسيق أو البث أو البرامج القديمة أو كلمات الأغاني.
تتناول هذه الصفحة كل صيغة يقرؤها المحوّل في هذا الموقع ويكتبها. لكل صيغة مثال صغير، والأماكن التي يُرجَّح أن تصادفها فيها، وما يبقى بعد التحويل. وكلها ملفات نصية، فيمكنك فتح أيٍّ منها في محرر نصوص عادي لترى ما بداخله. يتعرف المحوّل على الصيغة من محتوى الملف لا من امتداده، لذا يُفتح الملف حتى لو كان امتداده خاطئًا.
| الصيغة | الامتداد | قراءة | كتابة | الاستخدام المعتاد |
|---|---|---|---|---|
| SubRip | .srt | نعم | نعم | المشغّلات وأجهزة التلفاز وبرامج تحرير الفيديو ومعظم المنصات |
| WebVTT | .vtt | نعم | نعم | فيديو الويب والمتصفحات والتعليم الإلكتروني |
| Advanced SubStation Alpha | .ass | نعم | نعم | الترجمات المنسّقة والأنمي وملفات MKV |
| SubStation Alpha | .ssa | نعم | يُكتب بصيغة ASS | ترجمات منسّقة أقدم |
| SBV | .sbv | نعم | نعم | ملفات الترجمة من YouTube |
| TTML وDFXP | .ttml, .dfxp, .xml | نعم | نعم | البث عبر الإنترنت والبث التلفزيوني والتسليم الاحترافي |
| MicroDVD | .sub | نعم | نعم | المشغّلات القديمة والتنزيلات، موقّتة بالإطارات |
| SubViewer | .sub | نعم | لا (يُكتب بصيغة SRT) | البرامج القديمة |
| SAMI | .smi, .sami | نعم | نعم | مشغّلات الوسائط القديمة في Windows والتنزيلات |
| LRC | .lrc | نعم | نعم | كلمات الأغاني في مشغّلات الموسيقى |
| CSV | .csv | نعم | نعم | جداول البيانات وقوائم المراجعة |
| Spruce STL | .stl | نعم | نعم | تأليف أقراص DVD، موقّتة بالإطارات |
| نص عادي | .txt | لا | نعم | نصوص مفرّغة بلا توقيتات |
SRT وWebVTT: الصيغتان اليوميتان
تأتي SRT من SubRip، وهو برنامج كان يقرأ الترجمات من أقراص DVD. لكل ترجمة رقم، وسطر توقيت بفاصلة قبل أجزاء الألف من الثانية، والنص، وسطر فارغ. ليس لها مواصفة رسمية، ولهذا تقبل المشغّلات اختلافات صغيرة فيها. ويقتصر التنسيق على وسوم مثل <i> و<b> و<u>.
WebVTT معيار من W3C. يبدأ الملف بـ WEBVTT، ويستخدم سطر التوقيت نقطة قبل أجزاء الألف من الثانية، وأرقام الترجمات اختيارية. ويمكنه أيضًا تحديد مواضع الترجمات وتنسيقها، لكن المشغّلات خارج المتصفح كثيرًا ما تتجاهل ذلك. يحافظ التحويل بين الصيغتين على كل توقيت وفاصل سطر ووسم مائل وعريض وتسطير. ولا تُنقل إعدادات الموضع والتنسيق في WebVTT إلى SRT، ولا يكتبها المحوّل أيضًا عند إنشاء ملف VTT. أما المتحدث المكتوب على هيئة <v Name> في ملف WebVTT فيُحتفظ به عند الكتابة بصيغة WebVTT من جديد، ويُستبعد من الصيغ الأخرى.
1
00:00:04,300 --> 00:00:06,800
Over here.
<i>Follow my voice.</i>
WEBVTT
00:00:04.300 --> 00:00:06.800
Over here.
<i>Follow my voice.</i>ASS وSSA: ترجمات بأنماط
تحتفظ SubStation Alpha وخليفتها Advanced SubStation Alpha بقائمة من الأنماط المسمّاة (الخط والحجم والألوان والحد الخارجي والموضع) وسطر Dialogue لكل ترجمة. وتغيّر وسوم التجاوز الموضوعة بين أقواس معقوصة، مثل {\an8} أو {\i1}، مظهر سطر واحد. وهي شائعة في الأنمي وتوجد غالبًا داخل ملفات فيديو MKV.
يحافظ التحويل من ASS أو SSA على توقيت كل سطر وكلماته، وفواصل الأسطر المكتوبة على هيئة \N، والمائل والعريض والتسطير. وتُحذف الخطوط والألوان والمواضع والتأثيرات، وتُتخطى أسطر التعليقات، وتُزال الرسوم المتجهة. ويمنح التحويل إلى ASS كل ترجمة نمطًا افتراضيًا واحدًا: خط Arial أبيض بحدّ خارجي أسود في أسفل إطار 1920 × 1080. وتُكتب ملفات SSA بصيغة ASS، التي يفهمها أيضًا كل برنامج يقرأ SSA.
Dialogue: 0,0:00:04.30,0:00:06.80,Default,,0,0,0,,Over here.\N{\i1}Follow my voice.{\i0}SBV وSubViewer
SBV هي الصيغة البسيطة التي يستخدمها YouTube منذ زمن لملفات الترجمة. الترجمة وقت بداية ووقت نهاية تفصل بينهما فاصلة في سطر واحد، ثم النص. وتسميها صفحات مساعدة YouTube باسم SubViewer. لا يُدعم الترميز، لذا يحذف المحوّل المائل والعريض والتسطير عند كتابة SBV.
تبدو ملفات SubViewer 2 مشابهة لكنها تستخدم أجزاء المئة من الثانية، وكثيرًا ما تبدأ بترويسة [INFORMATION]. يقرؤها المحوّل، ويتخطى الترويسة، ويحفظها بصيغة SRT عند إزاحتها أو تنظيفها، لأنه لا يكتب SubViewer.
0:00:04.300,0:00:06.800
Over here.
Follow my voice.TTML وDFXP: نص موقّت بصيغة XML
TTML، أي Timed Text Markup Language، صيغة XML من W3C. وكان DFXP اسم مسودة سابقة، ويحمل الامتدادان النوع نفسه من المستندات. وتستخدم خدمات البث وهيئات البث وأدوات الترجمة الاحترافية TTML وملفات تعريف منها مثل IMSC وEBU-TT.
يقرأ المحوّل من TTML وDFXP النص والتوقيتات وفواصل الأسطر والمائل والعريض والتسطير، بما في ذلك الأوقات القائمة على النبضات والإطارات. وتُحذف المناطق والألوان والخطوط وغيرها من التنسيق. وعندما يكتب TTML أو DFXP، ينشئ مستند TTML 1 بسيطًا بأوقات بأجزاء من الألف من الثانية وأنماط النص الثلاثة المحفوظة. ويشرح دليل ترجمات XML التفاصيل.
<p begin="00:00:04.300" end="00:00:06.800">Over here.<br/><span tts:fontStyle="italic">Follow my voice.</span></p>MicroDVD SUB وSpruce STL: صيغ تعدّ الإطارات
تخزّن ملفات MicroDVD أرقام الإطارات بدلًا من الأوقات: {100}{150} تعني من الإطار 100 إلى الإطار 150. ولتحويل الإطارات إلى ثوانٍ، يحتاج المحوّل إلى معدل إطارات الفيديو. تصرّح ملفات كثيرة به في سطر أول مثل {1}{1}23.976، فيستخدمه المحوّل. وإلا فإنه يستخدم معدل الإطارات الذي تختاره، وهو 23.976 افتراضيًا. يبدأ الخط العمودي سطرًا جديدًا، ويجعل {y:i} السطر مائلًا. وعند كتابة MicroDVD، يضيف المحوّل سطر معدل الإطارات، ولا يحتفظ بالمائل إلا للأسطر المائلة بالكامل، ويحذف أي تنسيق آخر.
Spruce STL صيغة نصية من برامج تأليف أقراص DVD. يضم كل سطر رمزًا زمنيًا للبداية وآخر للنهاية ينتهيان بالإطارات، ثم النص. يقرأ المحوّل رموز التنسيق ^I و^B و^U ويعيد كتابتها. وSpruce STL ليست EBU STL، صيغة البث الثنائية التي تشترك معها في الامتداد .stl. ولا يقرأ المحوّل EBU STL ولا يكتبها.
{1}{1}23.976
{103}{163}Over here.|{y:i}Follow my voice.
00:00:04:07 , 00:00:06:19 , Over here.|^IFollow my voice.^ISAMI وLRC: صيغ لا تخزّن إلا أوقات البداية
SAMI صيغة شبيهة بـ HTML من Microsoft. يحدد الوسم <SYNC Start=...> الوقت بأجزاء من الألف من الثانية الذي يظهر فيه النص التالي، ويمسح وسم SYNC الفارغ الشاشة. ويمكن أن يضم ملف SAMI عدة لغات على هيئة فئات فقرات. يقرأ المحوّل أول لغة يعثر عليها ويحتفظ بالمائل والعريض والتسطير.
توقّت ملفات LRC كلمات الأغاني لمشغّلات الموسيقى، سطر لكل طابع زمني مثل [00:12.50]. ويمكن أن يحمل السطر عدة طوابع زمنية عندما تتكرر اللازمة، ويحرّك وسم [offset:...] كل شيء. عند قراءة SAMI أو LRC، تنتهي كل ترجمة عند بدء التالية، وتستمر الأخيرة أربع ثوانٍ. وعند كتابة LRC، تصبح كل ترجمة سطرًا واحدًا، فتتحول فواصل الأسطر إلى مسافات، ويُحذف التنسيق، ويشير طابع زمني فارغ إلى توقف. ولا يُحتفظ بتوقيت الكلمة بكلمة من ملفات LRC المحسّنة.
[00:04.30]Over here. Follow my voice.
[00:06.80]
[00:07.10]Soft piano musicCSV والنص العادي
ملفات CSV مفيدة لمراجعة الترجمة في جدول بيانات. يقرأ المحوّل ملف CSV يحتوي صفه الأول على أعمدة البداية والنهاية والنص، بأسماء مثل Start وEnd وText، مفصولة بفواصل أو فواصل منقوطة أو علامات جدولة. يمكن أن تكون الأوقات أوقات ساعة مثل 00:00:04.300 أو ثوانيَ مجردة، وتُقرأ الأعداد الصحيحة بأجزاء من الألف من الثانية عندما يذكر العنوان ms. أما ملف CSV الذي يكتبه فيضم الأعمدة Number وStart وEnd وDuration وText، دون تنسيق.
النص العادي صيغة إخراج فقط. يحتفظ بالكلمات ويُسقط التوقيتات، لذا لا يمكن قراءته مجددًا كترجمة. يمكنك دمج الترجمات في فقرات أو وضع طابع زمني في بداية كل سطر، وهذه مهمة أداة الترجمة إلى نص.
ما يحتفظ به كل تحويل، وما لا يفعله أبدًا
أيًّا كانت الصيغ، يحتفظ المحوّل بوقتي بداية كل ترجمة ونهايتها حتى جزء الألف من الثانية حيثما تسمح الصيغة الهدف، وبالكلمات، وبفواصل الأسطر حيثما وُجدت في الصيغة الهدف. ويحتفظ بالمائل والعريض والتسطير عندما تستطيع الصيغتان عرضها. ويحفظ كل ملف بترميز UTF-8 ويتيح لك اختيار ترميز نص آخر إذا بدت الحروف في المعاينة خاطئة.
لا يحتفظ بالمواضع ولا الألوان ولا الخطوط ولا توقيت الكاريوكي ولا الحركة، ولا يقرأ ترجمات الصور مثل ملفات Blu-ray SUP أو DVD IDX، التي تحتاج إلى التعرف على الحروف. ولا يقرأ أيضًا صيغ البث مثل SCC أو EBU STL، ولا يستخرج الترجمة من ملفات الفيديو، ولا يترجم النص. يجري كل التحويل في متصفحك، ولا يُرفع ملفك.