تحويل non-drop إلى drop-frame
أو ألصق نص الترجمة
الخيارات
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. والخطأ فيه يزحزح الخط الزمني كله، وفي صفحات معدل الإطارات يزحزحه بنسبة لا بمقدار ثابت.
تحول هذه الصفحة رموز ملف ترجمة من نظام 30 إطارا في الثانية non-drop-frame إلى نظام 29.97 إطارا في الثانية drop-frame. أفلت الملف وشغله، ويعود بداية كل مقطع ونهايته مكتوبين بالطريقة الأخرى. تبقى الكلمات وأرقام المقاطع وترتيبها وفواصل الأسطر ملكا للملف وتترك كما هي تماما.
يكتب الاصطلاحان الساعة نفسها بطريقتين مختلفتين، وعلى الملف أن يكون بالاصطلاح الذي يعمل به بقية المسار. يعد drop-frame ثلاثين تسمية في الثانية لكنه يتخطى اثنتين منها كل دقيقة إلا العاشرة، وبهذا يبقى مع ساعة الحائط بينما يتخلف non-drop عنها ببطء. عند ساعة يفصل بينهما 3.6 ثانية: 01:00:00,000 بنظام non-drop هي 01:00:03,600 بنظام drop-frame. هذه الفجوة ليست خطأ تقريب ولا تختفي بالتقريب؛ إنها تكبر مع البرنامج حتى تبلغ 36 ثانية عند عشر ساعات. والفرق 3600 مللي ثانية بين وجهي الاصطلاحين عند الساعة هو تعريف التحويل لا عيب فيه، والعودة عبر الصفحة المعاكسة تحافظ على الخطأ عند 0 مللي ثانية.
لا يتحرك شيء في الدقيقة الأولى من الساعة، لأن لا تسمية تسقط هناك ويكتب الاصطلاحان تلك الفترة بالطريقة نفسها. هذا صحيح للساعات الواقعة أصلا على علامة إطار عند 30 إطارا في الثانية، مثل 00:00:02,000، أما الساعة الواقعة بين علامتين فتدفع إلى أقربهما بمقدار يصل إلى 17 مللي ثانية. قراءة ساعة بوصفها رمزا زمنيا تقربها دائما إلى شبكة الإطارات في كل موضع من الملف؛ وداخل الدقيقة الأولى يكون التقريب وحده هو ما يتحرك. توقيتات ملف الترجمة تأتي عادة من أداة دقيقة بالإطار وتكون على الشبكة أصلا، ولهذا تعود تلك الفترة بايتا ببايت في كثير من الأحيان.
لا تملك أي صيغة ترجمة مقروءة هنا حقلا يسجل الاصطلاح الذي تكون عليه الساعة: SRT و ASS ثم WebVTT و SSA ثم SBV و SAMI و MicroDVD ثم TTML و JSON و CSV تكتب وقتا فحسب. لذا تغير الصفحة الأرقام، ويبقى معنى الاصطلاح خاصية في مسارك كما كان قبل وصول الملف. وما ليس في الملف لا يمكن كتابته فيه، والتظاهر بغير ذلك أسوأ من قول الحقيقة.
هذا ليس تحويل معدل إطارات. الملف المضبوط لفيديو 25 إطارا لا يعاد توقيته هنا، ولا شيء يمد أو يضغط مقابل فيديو: تحتفظ التوقيتات بتباعدها، ويتغير فقط شكل كتابتها. إن كنت تحتاج المهمة الأخرى، أي ملف ترجمة يتبع تباعده معدل إطارات آخر، فلذلك صفحة خاصة. ولا يرفع شيء أيضا: يقرأ الملف ويكتب داخل تبويب المتصفح، فالمادة التي لا يجوز أن تغادر الجهاز تبقى عليه.
أمثلة
خمس دقائق داخل البرنامج
الإدخال
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:05:00,333 --> 00:05:02,333
The room is dark.
2
00:10:00,600 --> 00:10:03,600
A cold night.
لا يتحرك المقطعان بالمقدار نفسه، وهذا هو العملية كلها: عند خمس دقائق تخطى drop-frame عشر تسميات، فتقرأ الساعة متأخرة 333 مللي ثانية؛ وعند عشر دقائق تخطى ثمانية عشر، فتقرأ متأخرة 600 مللي ثانية. النص وأرقام المقاطع ملك الملف، ولا يعاد كتابة سوى قيمتي الساعة في كل مقطع.
الملف نفسه بعد ساعة
الإدخال
1
01:00:00,000 --> 01:00:03,000
An hour into the programme.
الناتج
1
01:00:03,600 --> 01:00:06,600
An hour into the programme.
عند ساعة يفصل بين الاصطلاحين 3.6 ثانية، أي 108 تسميات متخطاة. هذا الرقم تقارن به إن كنت تختبر الصفحة: اقرأ السطر الأول من الناتج، ويجب أن يكون متأخرا بالضبط 3600 مللي ثانية عن السطر الأول في الإدخال. يتحرك طرفا المقطع، فيحتفظ المقطع بطوله.
مقطع في الدقيقة الأولى
الإدخال
1
00:00:02,000 --> 00:00:04,000
Nothing to re-label yet.
2
00:05:00,000 --> 00:05:02,000
This one does move.
الناتج
1
00:00:02,000 --> 00:00:04,000
Nothing to re-label yet.
2
00:05:00,333 --> 00:05:02,333
This one does move.
يعود المقطع الأول بايتا ببايت ويتحرك الثاني في التشغيل نفسه. خلال الدقيقة الأولى من الساعة لا تسقط أي تسمية، فتكتب الطريقتان الستين ثانية الأولى بالشكل ذاته، و00:00:02,000 واقعة أصلا على علامة إطار عند 30 إطارا، فلا يتغير فيها شيء. أما ساعة بين علامتين فتدفع إلى أقربهما بمقدار يصل إلى 17 مللي ثانية، وهو التقريب نفسه الذي تطبقه الصفحة في كل الملف. رؤية مقطع ثابت إلى جانب آخر تحرك هي النتيجة المتوقعة هنا، لا تشغيلا نصف مكتمل.
الأسئلة الشائعة
كيف يختلف non-drop-frame عن drop-frame عند التحويل من 30 إلى 29.97؟
كلاهما يعد ثلاثين تسمية في الثانية، لكن 29.97 إطارا في الثانية لا يسلم ثلاثين إطارا، بل نحو 29.97، فالساعة التي تعد ثلاثين تسمية تفقد أرضا أمام الزمن الحقيقي ببطء. يعالج drop-frame ذلك بتخطي تسميتين في بداية كل دقيقة إلا كل دقيقة عاشرة: تلقى التسميتان وإن لم تلق الإطارات. ويحتفظ non-drop بكل تسمية فينحرف. مكتوبين يبدوان رقمين من النوع نفسه؛ ومقروءين على الإطار نفسه يفصل بينهما 3.6 ثانية بعد ساعة، وتزداد المسافة كلما طال البرنامج.
لماذا يخرج مقطع بعد ساعة متأخرا 3.6 ثانية في تحويل non-drop إلى drop-frame؟
لأن 3.6 ثانية حصيلة ساعة من التسميات المتخطاة: تسميتان في الدقيقة عن 54 دقيقة من كل 60، عند 33.37 مللي ثانية للتسمية، أي 108 تسميات أو 3600 مللي ثانية في الساعة. الصفحة لا تضيف تأخيرا، بل تكتب الإطارات نفسها بالاصطلاح الآخر، والاصطلاح الآخر يقرأ متأخرا عند تلك النقطة من البرنامج. يدخل مقطع عند 01:00:00,000 ويخرج عند 01:00:03,600؛ يتحرك طرفاه، فيحتفظ المقطع بطوله إلى الميلي ثانية.
لماذا تعود الدقيقة الأولى دون تغيير في تحويل non-drop إلى drop-frame؟
لأن لا تسمية تسقط خلال الدقيقة الأولى من الساعة، فيكتب drop-frame و non-drop-frame تلك الفترة بالطريقة نفسها: 00:00:02,000 تعني 60 إطارا في كليهما، و60 إطارا تكتب بالطريقة نفسها في الحالتين. يبدأ الانحراف عند أول حد للدقيقة ثم ينمو. وهناك أمر آخر قد يحرك وقتا في تلك الفترة: قراءة ساعة بوصفها رمزا زمنيا تقربها إلى أقرب علامة إطار عند 30 إطارا، فقيمة بين علامتين مثل 00:00:02,010 تعود 00:00:02,000. أما التوقيتات المنسوخة من أداة دقيقة بالإطار فهي على الشبكة أصلا ولا تتحرك.
أي اتجاه أحتاج، من non-drop إلى drop-frame أم العكس؟
يعتمد على ما قرئت منه الرموز الزمنية في ملفك. إن أخذت التوقيتات من مشغل أو محرر مضبوط على non-drop ويعمل المسار الذي تسلم إليه ب drop-frame، فهذه صفحتك. وإن طبع ملفك على شاشة drop-frame وتوقع الأداة اللاحقة non-drop، فأنت تريد الصفحة الأخرى، وهي تحرك الساعات في الاتجاه المقابل بالمقدار نفسه 3.6 ثانية في الساعة. وطريقة سريعة للتمييز: شغل الملف هنا وقارن مقطعا واحدا؛ إن قرأ الناتج متأخرا عن الإدخال، فهذا هو الاتجاه الذي احتاجه.
هل يغير تحويل non-drop إلى drop-frame معدل إطارات ترجمتي؟
لا. لا شيء يتدرج ولا شيء يمد: مقطع كان ثانيتين يبقى ثانيتين، والتباعد بين المقاطع لا يتغير، لأن كل مقطع يتحرك بمقدار يعتمد على موضعه لا على نسبة. وملف مضبوط لفيديو 25 إطارا لا يحول هنا إلى 29.97: الصندوق الذي يأخذ معدل إطارات موجود لأن MicroDVD يخزن توقيتاته أرقام إطارات ولا يقرأ دون معدل. أما تحويل تباعد ملف من معدل إطارات إلى آخر فعملية أخرى لها صفحتها.
هل يقول الملف إن رموزه الزمنية صارت drop-frame بعد تحويل non-drop إلى drop-frame؟
لا، ولا تستطيع أي صيغة مقروءة هنا أن تقول: SRT و WebVTT و ASS و SSA و SBV و SAMI و MicroDVD و TTML و JSON و CSV تخزن وقتا ولا شيئا عن طريقة عده. وكان هذا صحيحا في الملف الذي أفلتته أصلا. لذا تغير الصفحة الأرقام، ويبقى الاصطلاح الذي تعنيه ما يقوله مسارك، وهو الترتيب نفسه الذي كان لديك قبل الملف لكن بأرقام تطابقه الآن. وإن كانت لأداة لاحقة إعداد drop-frame خاص بها، فذلك الإعداد هو ما يقرأ هذه القيم.