العثور على مقاطع تنتهي قبل بدئها
أو ألصق نص الترجمة
الخيارات
معدل الإطارات الذي تحسب به التوقيتات. في صفحات الصيغ هو ما يحتاجه MicroDVD، لأنه يخزن التوقيت أرقام إطارات. وفي صفحات معدل الإطارات هو المعدل الذي وقت به الملف — النسخة التي صنعت لها الترجمة — ويأخذ الصندوق الثاني في الصفحة معدل الفيديو الذي ستستخدمها معه. والشائعة 23.976 و24 و25 و29.97 و30 و50 و59.94 و60. والخطأ فيه يزحزح الخط الزمني كله، وفي صفحات معدل الإطارات يزحزحه بنسبة لا بمقدار ثابت.
المقطع الذي ينتهي قبل أن يبدأ رمز زمني لا يمكن أن يكون صحيحا: 00:00:03,000 --> 00:00:03,000، أو أسوأ، نهاية أسبق من بدايتها. تبلغ هذه الصفحة عن الملفات التي احتوت واحدا، بالعد من الإصلاحات التي اضطر القارئ إليها، لأن رمزا زمنيا بهذا الشكل لا يمكن الاحتفاظ به في الذاكرة أصلا ويستبدل بآخر حقيقي قبل أي شيء آخر. وما يعود تقرير، لا ملفا معدلا.
لهذا يبدأ التقرير بما فقد أثناء القراءة ثم يعرض النتيجة. المقطع الذي ليست نهايته بعد بدايته يمنح ميلي ثانية واحدة، حتى يمكن قراءة بقية الملف ومعاينته وتصديره أصلا؛ وعدد تلك الإصلاحات في ترويسة التقرير، والنتيجة تحته تقول خطأ واحدا بلا رقم مقطع، لأن الإصلاحات تجمع وقت القراءة لا في قائمة. والسطران يصفان الرمز الزمني المعطوب نفسه من جهتين، ولهذا ينتميان إلى تقرير واحد لا تقريرين.
الفخ الذي كتبت هذه الصفحة حوله أن مقطعا شرعيا بميلي ثانية واحد يبدو كالمقطع المصلح تماما. لذلك لا ينظر الفحص إلى المدد أصلا — بل إلى سجل الإصلاحات — والمقطع الذي يدوم ميلي ثانية واحدة فعلا يترك وشأنه. والمدة السالبة والمدة الصفرية العيب نفسه ويعدان معا. وصيغتان لا تقبلان أصلا، وللمرة الأولى السبب نفسه في الجهتين: يشتق LRC كل وقت نهاية من الطابع الزمني التالي، فلا يمكن لزوج فيه أن يخرج معكوسا، والنص العادي ليس فيه أوقات مقاطع أصلا. وفحص أي منهما سينتج تقريرا نظيفا عن حقل لا تملكه الصيغة، وهو النوع الوحيد من الأجوبة الأسوأ من عدم الجواب.
أمثلة
مقطع بلا مدة
الترجمة
1
00:00:01,000 --> 00:00:02,000
Where were you?
2
00:00:03,000 --> 00:00:03,000
I was working late.
ما يجده التقرير
Cues ending before they start — 1 found
Lost while reading: Timing × 1
Severity Cues Start End Measured
Error — — — 1 items
نهاية تساوي بدايتها. يمنح القارئ المقطع ميلي ثانية واحدة حتى يتماسك الملف، ويسجل الإصلاح، ويطبع التقرير النصفين: سطر الفقدان في الترويسة وخطأ واحدا تحته. الإصلاح هو الدليل؛ والميلي ثانية مجرد الشكل الذي يتخذه الدليل.
مقطع يدوم ميلي ثانية واحد فعلا
الترجمة
1
00:00:01,000 --> 00:00:02,000
Where were you?
2
00:00:03,000 --> 00:00:03,001
I was working late.
ما يجده التقرير
Cues ending before they start — Nothing found
Cues 2
Checks run 1
Lost while reading Nothing
مكتوب بخط اليد كمقطع بميلي ثانية واحد ولا يبلغ عنه. هذا القرار هو ما يشكل الفحص: المقطع الصفري المصلح يخرج أيضا بميلي ثانية واحدة، فقاعدة تبلغ عن المدد القصيرة هنا ستعد كل ملف فيه رمز زمني معطوب ملفا مليئا بمقاطع قصيرة مستحيلة.
النهاية قبل البداية
الترجمة
1
00:00:01,000 --> 00:00:02,000
Where were you?
2
00:00:05,000 --> 00:00:02,000
I was working late.
ما يجده التقرير
Cues ending before they start — 1 found
Lost while reading: Timing × 1
Severity Cues Start End Measured
Error — — — 1 items
من خمس ثوان إلى ثانيتين: العيب نفسه في حالة المدة الصفرية، ويعد بالقاعدة نفسها، ويبلغ عنه بالطريقة نفسها. لا شيء في الملف يعاد كتابته — الأوقات المصلحة موجودة في نسخة القارئ حتى يمكن معالجة بقية الملف، وليست إصلاحا تعرضه الصفحة.
الأسئلة الشائعة
ما الذي يعد مقطعا ينتهي قبل أن يبدأ على صفحة النهاية قبل البداية؟
وقت نهاية ليس بعد وقت البداية: إما مساويا له، كما في 00:00:03,000 إلى 00:00:03,000، أو أسبق، كما في 00:00:05,000 إلى 00:00:02,000. كلاهما العيب نفسه ويعدان معا، وكلاهما يعد من الإصلاح الذي يجريه القارئ لا من المقطع، لأن رمزا زمنيا بهذا الشكل لا يمكن حفظه في الذاكرة.
لماذا لا يسمي تقرير النهاية قبل البداية المقاطع المعنية؟
لأن هذه الإصلاحات تجمع أثناء قراءة الملف ولا تجمع في قائمة. يعطي التقرير العدد — خطأ واحد وعنصر واحد في سطر الفقدان بالترويسة — والنصفان الحقيقة نفسها من الترويسة ومن النتائج. وإن احتجت المقطع الدقيق فابحث في الملف عن عدد رموزه الزمنية لا عن رقم مقطع.
هل مقطع يدوم ميلي ثانية واحدة مشكلة على صفحة النهاية قبل البداية؟
ليس هنا، وذلك عمدا. المقطع المكتوب يدويا بميلي ثانية واحد قانوني ولا يبلغ عنه؛ الذي يبلغ عنه هو رمز زمني اضطر إلى الإصلاح، ويحفظ بعد ذلك بميلي ثانية واحدة. وفحص المدد بدل الإصلاحات سيعلم على كل ملف فيه مقطع صفري بأنه ملف مليء بمقاطع قصيرة مستحيلة، وهو الخطأ الخطأ مرتين.
هل تصلح صفحة النهاية قبل البداية الرموز الزمنية التي تجدها؟
لا. الأوقات المصلحة توجد فقط داخل المتصفح حتى يمكن قراءة بقية الملف والإبلاغ عنها. والملف الذي نزلته أو أفلته بلا تغيير، ولا سبيل إلى حفظ النسخة المصلحة من هذه الصفحة — استبدال رمز زمني معطوب عملية ناتجها ملف ترجمة، لا فحص.
أي صيغ الترجمة يمكن فحصها بحثا عن نهاية قبل البداية؟
عشر من اثنتي عشرة: SRT و WebVTT و ASS و SSA و SBV و SMI و MicroDVD و TTML و JSON و CSV. وصيغتان غائبتان وليستا سهوا. يخزن LRC وقتا واحدا لكل سطر ويشتق القارئ كل نهاية من الطابع التالي، فلا يمكن لزوج فيه أن يكون معكوسا — والفحص سيحكم على حقل لا تملكه الصيغة. والنص العادي ليس فيه أوقات مقاطع إطلاقا. وإن كان ملفك في إحداهما فحوله أولا.
من أين تأتي هذه الرموز الزمنية المعطوبة عادة؟
تنتج دائما تقريبا ولا تكتب. تحويل معدل إطارات يقرب في الاتجاه الخطأ، أو إزاحة تطبق مرتين على المقطع نفسه، أو تصدير جدول حيث ترك عمود النهاية فارغا فقرئ صفرا، أو ترجمة استخرجت من ملف نص موقوت بعلامة لم تكن لها مدة أصلا.
هل يمكن فحص عدة ملفات في صفحة النهاية قبل البداية في تشغيل واحد؟
نعم. أفلت ما تشاء فتقرأ واحدة بعد أخرى، ولكل منها تقريرها، وتنزل التقارير معا في ملف zip. يعرض الطابور التقدم لكل ملف، ويمكن إلغاء التشغيل في المنتصف، ولا يرفع أي ملف في أي لحظة.