تحويل drop-frame إلى non-drop
أو ألصق نص الترجمة
الخيارات
30 إطارا non-drop و29.97 drop-frame يكتبان الساعة نفسها بشكل مختلف، وهذا الصندوق يختار بأي اتجاه يقرأ الملف وبأي اتجاه يعاد كتابته. فمقطع بعد ساعة يقرأ 01:00:00,000 عند أحدهما و01:00:03,600 عند الآخر — الفرق بينهما 3.6 ثوان في الساعة، لا خطأ تقريب. وعنوان الصفحة يسمي اتجاها واحدا، وهذا الصندوق لا يعرض إلا ذلك الواحد، فالملف الذي تحصل عليه هو ما تتحدث عنه الصفحة. ولا يتغير شيء في النص: لا يعاد توقيت مقطع مقابل الفيديو، ولا يحول معدل إطارات، والمقطع داخل الدقيقة الأولى من الساعة يعود كما دخل بالضبط، لأن أي تسمية إطار لا تسقط هناك.
معدل الإطارات الذي تحسب به التوقيتات. في صفحات الصيغ هو ما يحتاجه MicroDVD، لأنه يخزن التوقيت أرقام إطارات. وفي صفحات معدل الإطارات هو المعدل الذي وقت به الملف — النسخة التي صنعت لها الترجمة — ويأخذ الصندوق الثاني في الصفحة معدل الفيديو الذي ستستخدمها معه. والشائعة 23.976 و24 و25 و29.97 و30 و50 و59.94 و60. والخطأ فيه يزحزح الخط الزمني كله، وفي صفحات معدل الإطارات يزحزحه بنسبة لا بمقدار ثابت.
تعيد هذه الصفحة تسمية كل رمز زمني في ملف ترجمة من 29.97 إطارا في الثانية بنظام drop-frame إلى 30 إطارا في الثانية بنظام non-drop-frame، فتتراجع كل ساعة بمقدار ثابت يكبر مع البرنامج: لا شيء داخل الدقيقة الأولى من الساعة، و3.6 ثانية عند الساعة، و36 ثانية بعد عشر ساعات. تبقى الكلمات وأرقام المقاطع وترتيبها وفواصل الأسطر كما هي في الملف وتخرج دون مساس.
الملف الذي تخدمه هذه الصفحة طبع على شاشة أو جهاز كان يعد ب drop-frame، وهو الأمر المعتاد في مادة 29.97 لأن drop-frame هو الاصطلاح الذي يبقى متزامنا مع ساعة الحائط، بينما يقرأ كل ما بعده الساعات بوصفها non-drop. وبهذه القراءة يكون كل رمز زمني في الملف أكبر بمقدار يتزايد، فتقع الترجمة أبكر ثم أبكر مع تقدم البرنامج. عند نصف ساعة يبلغ الخطأ 1.8 ثانية ولا يتوقف عن النمو في أي موضع من الملف. ولهذا لا يكون الإصلاح دفعة صغيرة: إنه إعادة التسمية نفسها عند كل طابع زمني، وحجم التصحيح يحدده موضع المقطع. وتلك المسافة البالغة 3600 مللي ثانية عند الساعة هي غاية الصفحة، وليست خللا في القياس، والرحلة ذهابا وإيابا عبر الصفحتين تعود بخطأ 0 مللي ثانية ما لم يقع رمز في الحالة التي لا يستطيع drop-frame كتابتها.
قراءة ساعة بوصفها رمزا زمنيا تعني تقريبها إلى أقرب علامة إطار عند 30 إطارا في الثانية، وفي drop-frame لا توجد علامتان من هذه العلامات. يتخطى drop-frame التسميتين ;00 و;01 عند مطلع كل دقيقة، باستثناء كل دقيقة عاشرة، فيعد 00:00:59;28 ثم 00:00:59;29 ثم يقفز إلى 00:01:00;02، لذلك يشير الرمز الوارد 00:01:00,000 إلى لحظة لا يستطيع هذا الاصطلاح كتابتها. فيعاد إلى آخر تسمية يستطيع كتابتها، 00:00:59,933، أي أبكر ب 67 مللي ثانية. هذا حد حقيقي في الحساب لا هامش تسامح، وتذكره الصفحة بدل تجاوزه: خلال ساعتين يوجد 216 حدا من هذا النوع.
المقطع الذي يصير أقصر من إطار واحد بعد التقريب لا يمكن كتابته أصلا، لأن طرفيه يقعان على العلامة نفسها، والمقطع الذي يتساوى بدايته ونهايته ليس مقطعا. تسقط هذه المقاطع وتحصى في تقرير الفقدان أعلاه بدل أن تمط بصمت إلى إطار. عمليا لا يمس هذا إلا مادة قطعت إطارا بإطار، لكن الصفحة لا تعتمد على ندرة ذلك: إنها تعلن العدد، والملف الذي لا يحتوي على مقطع كهذا لا يعلن شيئا.
لا يرفع أي شيء. يقرأ الملف ويعاد كتابته داخل تبويب المتصفح ولا يغادر الجهاز أبدا، وهذا يهم للسبب نفسه الذي يهم في كل صفحة هنا: المادة الخاضعة لالتزام سرية لا يمكن تسليمها إلى خدمة تحويل، وهذه الصفحة لا تطلبها.
أمثلة
ملف عند خمس دقائق
الإدخال
1
00:05:00,000 --> 00:05:02,000
The room is dark.
2
00:10:00,000 --> 00:10:03,000
A cold night.
الناتج
1
00:04:59,667 --> 00:05:01,667
The room is dark.
2
00:09:59,400 --> 00:10:02,400
A cold night.
التصحيح ليس رقما واحدا يطبق على الملف: عند خمس دقائق تتراجع الساعة 333 مللي ثانية وعند عشر دقائق تتراجع 600 مللي ثانية، لأن drop-frame ألقى عشرة تسميات بحلول المقطع الأول وثمانية عشر بحلول الثاني. يحتفظ كل مقطع بطوله إلى الميلي ثانية، لأن طرفيه يتحركان بالمقدار نفسه، فهذه إعادة تسمية لا إزاحة.
التصحيح نفسه عند ساعة
الإدخال
1
01:00:03,600 --> 01:00:06,600
An hour into the programme.
الناتج
1
01:00:00,000 --> 01:00:03,000
An hour into the programme.
عند ساعة، 01:00:03,600 بنظام drop-frame هي ما يسميه non-drop ب 01:00:00,000، أي 108 تسميات متخطاة و3600 مللي ثانية. هذا هو الرقم الذي تختبر به الصفحة: يجب أن يكون السطر الأول من الناتج أبكر بالضبط 3600 مللي ثانية من السطر الأول في الإدخال، والملف القادم من جهاز drop-frame يجب أن يستقر على الساعة المستديرة.
مقطع داخل الدقيقة الأولى
الإدخال
1
00:00:04,000 --> 00:00:06,000
Still early in the file.
2
00:05:00,000 --> 00:05:02,000
This one does move.
الناتج
1
00:00:04,000 --> 00:00:06,000
Still early in the file.
2
00:04:59,667 --> 00:05:01,667
This one does move.
خلال الدقيقة الأولى من الساعة لا تلقى أي تسمية، فيكتب الاصطلاحان تلك الستين ثانية بالطريقة نفسها ويترك المقطع الأول دون مساس. المقطع الثاني عند خمس دقائق يتحرك. مقطع ثابت إلى جانب مقطع تحرك هو الناتج الصحيح لهذا الملف وليس تشغيلا متوقفا: التصحيح صفر عند رأس الساعة وينمو من أول حد للدقيقة فصاعدا.
الأسئلة الشائعة
لماذا تخرج الترجمة أبكر بدل أن تتأخر في التحويل من drop-frame إلى non-drop-frame؟
لأن ساعات الملف كانت أكبر من اللحظات التي تسميها. يعد non-drop-frame ثلاثين تسمية في الثانية كما لو أن 29.97 إطارا في الثانية يسلم ثلاثين إطارا، فيسبق الزمن الحقيقي ببطء؛ ويتخطى drop-frame تسميتين في الدقيقة ليبقى معه. لذا فالساعة المقروءة من جهاز drop-frame ثم المفسرة على أنها non-drop تشير إلى ما بعد موضعها، والتصحيح يطرح هذا الفائض: 333 مللي ثانية عند خمس دقائق، و3600 عند ساعة، و36000 عند عشر ساعات. المقدار صفر لكل ساعة داخل الدقيقة الأولى من الساعة، فأصغر تصحيح تطبقه الصفحة هو الذي عند أول حد للدقيقة، ولا تدفع أي ساعة تحت 00:00:00.
ما مصير رمز زمني drop-frame لا يمكن كتابته عند التحويل إلى non-drop-frame؟
يعاد إلى آخر تسمية يمكن كتابتها. كل دقيقة إسقاط في drop-frame تفتقد تسميتي ;00 و;01، ف 00:01:00,000 و00:01:00,010 ليستا ساعتين يستطيع الاصطلاح عرضهما: تستقران عند 00:00:59,933، أي أبكر ب 67 مللي ثانية. هذا الموضع الوحيد في الصفحة الذي لا يكون فيه الناتج إعادة تسمية تامة، وهو محدود: تسميتان لكل دقيقة إسقاط، أي 216 قيمة خلال ساعتين، ولهذا تسميه الصفحة هنا بدل أن تتركك تكتشفه في الفروق.
هل يمكن أن يختفي مقطع من ملفي عند التحويل من drop-frame إلى non-drop-frame؟
فقط المقطع الأقصر من إطار واحد، أي 33.37 مللي ثانية. أمران يدفعان مقطعا إلى إطار واحد: التقريب الموصوف أعلاه، حيث يسحب مقطع من عشر مللي ثانية مثل 00:01:00,000 إلى 00:01:00,010 طرفيه إلى 00:00:59,933، ومقطع كان دون الإطار عند وصوله أصلا. المقطع الذي يتساوى بدايته ونهايته لا يمكن كتابته، فيسقط ويظهر عدده في تقرير الفقدان فوق مساحة العمل. والملف الخالي من ذلك لا يعلن شيئا، وهي الحالة المعتادة.
هل يتغير شيء في ملف 29.97 غير قيم الساعة عند التحويل إلى non-drop-frame؟
لا. تبقى أرقام المقاطع وترتيبها ونص كل سطر وفواصل الأسطر الصلبة داخل المقطع والعدد الإجمالي للمقاطع كما هي. تكتب الصفحة الرقمين نفسيهما لكل مقطع بعد إعادة تسميتهما. ولا تسجل في أي موضع أن الساعات صارت non-drop، لأن أيا من الصيغ المقروءة هنا، SRT و WebVTT ثم ASS و SSA و SBV ثم SAMI و MicroDVD و TTML و JSON و CSV، لا يملك حقلا يحمل ذلك، والملف الذي أفلتته لم يقلها هو الآخر.
ما معدل الإطارات الذي أكتبه في صندوق تحويل drop-frame إلى non-drop-frame؟
أي معدل يكون للقطات فعلا؛ فهو لا يؤثر في هذا التحويل. الرقمان 30 و29.97 في اسم الصفحة هما اصطلاحا عد مكتوبان على سلسلة الرمز الزمني لا معدل إطارات الفيديو، فلا شيء هنا يتدرج بالرقم الذي تدخله. الصندوق مطلوب فقط لأن MicroDVD يخزن التوقيتات أرقام إطارات لا ساعات، وقراءة ملف MicroDVD مستحيلة دون معرفة معدل إطارات.
إذا طبقت تحويل non-drop-frame إلى drop-frame على هذا الناتج، هل أستعيد الملف الأصلي؟
نعم، بايتا ببايت، ما لم يقع رمز زمني في الصنف الذي لا يستطيع drop-frame كتابته. الصفحتان هما الحساب نفسه مقروءا في اتجاهين متعاكسين: هذه تطرح مقدارا متزايدا، والأخرى تعيد إضافته، والمقادير يحددها موضع كل مقطع لا إزاحة ثابتة. الاستثناء حالة التقريب، ف 00:01:00,000 التي خرجت 00:00:59,933 تعود 00:00:59,933، وهي الصنف الوحيد من الطوابع الزمنية الذي لا تكون فيه الرحلة ذهابا وإيابا بخطأ 0 مللي ثانية.