أربع صيغ، والسبيل النافع إلى التمييز بينها ليس صياغتها بل ما تستطيع أن تتذكّره. فالصيغة لا تحمل إلا ما لها حقول له، فالتحويل سؤال عمّا يتّسع — وكل تحويل إلى أسفل دائم.
SubRip (.srt) — الذي يقرؤه كل شيء
رقم، وسطر توقيت، وسطر نصّ أو أكثر، وسطر فارغ. تلك هي الصيغة كلّها.
1
00:00:01,000 --> 00:00:04,000
Ready when you are.لا مواصفة له. كان صيغة مُخرَجات برنامج في ويندوز سنة 2000، وانتشر لأنه بسيط بما يكفي ليكتب أي أحد قارئًا له في أصيل. غياب المعيار ذاك هو سبب اختلاف كل قارئ عن غيره اختلافًا يسيرًا، وسبب أن ما يهمّ منها هو المتسامح.
ما يحمله: بداية ونهاية ونصًّا. تعمل معظم المشغّلات أيضًا بـ<i> و<b> و<u> داخل النصّ، وهو عُرف لا جزء من الصيغة — بعضها يرسمها وبعضها يطبعها محارف على الشاشة.
وما لا يحمله: موضعًا ولا لونًا ولا خطًّا ولا محاذاة ولا أي فكرة عمّن يتكلّم. الأرقام مشترطة ولا تحمل شيئًا: يجب أن تكون متسلسلة، وأي أداة جيّدة تعيد بناءها بدل أن تثق بها، لأن نصف الملفّات المتداولة أرقامها مكرّرة بعد أن حذف أحدهم كتلة بيده.
WebVTT (.vtt) — الذي تقرؤه المتصفّحات
الشكل نفسه بأربعة فروق، وكلٌّ منها يوقف الملف عن العمل إن أخطأته.
WEBVTT
00:00:01.000 --> 00:00:04.000 line:0 position:50%
Ready when you are.الترويسة مشترطة. يجب أن يقرأ السطر الأوّل WEBVTT. والفاصل نقطة لا فاصلة. والرقم اختياري وغائب عادةً. وإعدادات المقاطع مسموحة بعد وقت النهاية — line:0 position:50% align:start — وبها تُنقل الترجمة عن أسفل الإطار.
يسمح أيضًا بكتل NOTE وSTYLE وREGION، وتلك تهمّ القارئ لا تهمّك: فكتلة NOTE قد تحوي أي شيء، ومنه ما يشبه سطر توقيت تمامًا، والقارئ الذي لا يقفز إلى السطر الفارغ التالي يقرأ تعليقًا حوارًا.
وWebVTT مواصفة حقيقيّة وراءها مجموعة عمل، ولهذا تتشدّد المتصفّحات فيها ولهذا تُهدر ساعات على ترويسة غائبة.
Advanced SubStation Alpha (.ass و.ssa) — الذي له جدول أنماط
نوع ملفّ آخر تمامًا. فيه أقسام بين قوسين معقوفين، وجدول أنماط مسمّاة بخطوطها وألوانها وحدودها، وأحداث تحمل طبقة واسم نمط وثلاثة هوامش ومؤثّرًا قبل أن تصل إلى الكلمات.
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\an8}Ready when you are.هذا ما يحفظه Aegisub وما تُوزَّع به معظم ترجمات الهواة، لأنه يستطيع الصفّ — لافتة على جدار في اللقطة، مترجمة، بخطّ مطابق، بالزاوية الصحيحة. أربعة أمور فيه توقع الناس.
التوقيتات بأجزاء المئة. خانتان بعد النقطة لا ثلاث. فـ0:00:05.50 خمس ثوانٍ ونصف، وقراءة الخانتين أجزاء ألف تقدّم المسار كلّه 450 ملي ثانية — صغيرة بما يكفي لتبدو توقيتًا رديئًا لا خللًا.
وترتيب الأعمدة مُعلَن لا ثابت. فسطر Format: يسمّي الأعمدة، وتبدأ SSA v4 بـMarked حيث تبدأ ASS v4+ بـLayer، فيزحف كل حقل بعد الأوّل موضعًا واحدًا.
والوسوم بين الأقواس تعليمات. {\an8} و{\i1} و{\c&HFFFFFF&}. إن حُوّلت إلى SubRip فلا مكان لها، والمحوّل الذي يبقيها يضعها على الشاشة حوارًا.
وبعض الأحداث ليست نصًّا أصلًا. فالحدث المحاط بـ{\p1} رسمٌ متّجه، ومتنه قائمة إحداثيّات.
SBV (.sbv) — الذي يعيده يوتيوب
أبسط الأربع وأخبثها فخًّا.
0:00:01.000,0:00:04.000
Ready when you are.لا ترويسة ولا رقم ولا تنسيق ولا موضع لأيٍّ منها. ثم فاصلة — بين التوقيتين، حيث يضع SubRip واحدة داخل كلٍّ منهما. ففي الصيغتين فاصلة بين رقمين، والأداة التي تعتمد على الفاصلة لا على ما يحيط بها تقرأ إحداهما على أنها الأخرى. حين يقع ذلك لا يخفق الملف؛ بل يخرج بنصف المقاطع، يمتدّ كلٌّ منها إلى بداية التالي. ما يفصلهما فعلًا هو السهم، وليس في SBV سهم.
ما ينجو من التحويل
اقرأ هذا سلّمًا. ASS في الأعلى وما سواها دونها، فالتحويل إلى أسفل يفقد ما لا حقل له في الصيغة الأدنى — ولا عودة إلى أعلى، لأن المعلومة ذهبت لا اختفت.
- من ASS إلى SRT. ينجو الحوار والتوقيتات. لا تنجو الأنماط والمواضع والألوان والكاريوكي والرسوم. فاحتفظ بالأصل.
- بين SRT وVTT. بلا فقد في الاتّجاهين، باستثناء واحد: إعدادات مقاطع WebVTT لا موضع لها في SubRip، فالانتقال منها إليه يفقدها.
- من SBV إلى SRT أو VTT. بلا فقد. فـSBV يحمل أقلّ منهما قطعًا.
- من أي شيء إلى ASS. غير ممكن بأمانة من محوّل. فكتابة ملف ASS تعني كتابة ترويسة نصّية وجدول أنماط، واختراعهما تقديمُ تخمين بوصفه بيانًا. وAegisub يستورد SubRip ويعطيك أنماطًا حقيقيّة بدل ذلك.
أيّها تستعمل
SubRip ما لم يقل شيء بعينه غير ذلك. فهو الصيغة التي يقبلها كل مشغّل وكل محرّر وكل جهة بثّ، وفقره هو السبب: لا شيء فيه ليتعارض عليه.
وWebVTT لصفحة ويب، لأن عنصر الفيديو لا يقرأ سواه.
وASS ما دمت تصفّ صفًّا يحتاجه، وصدّر SubRip لكل من لا يفعل.
وSBV لا شيء خارجًا. فيوتيوب يقبل SubRip وWebVTT عند الرفع، فالاتّجاه الوحيد الجدير بالتحويل هو الخروج منه.
كلّها يقرؤها المحوّل من المحتوى لا من الامتداد، وهو الجزء الذي يهمّ حين يُعاد تسمية ملف — والملف المعاد تسميته هو أشيع سبب واحد لعدم عرض مسار الترجمة شيئًا.