انتقل إلى المحتوى الرئيسي
SubtitleMatrix

تحويل نهايات أسطر الترجمة

النص والتنسيقإصلاح الترميز و BOM
أو ألصق نص الترجمة

الخيارات

كل سطر في الملف ينتهي بحرف غير مرئي واحد (LF) أو اثنين (CRLF). واللاعبون والمحررون وأدوات الترجمة يقرأون الاثنين، فهذا تقريبا ليس سبب عطل ملف ترجمة أبدا — والسببان الوحيدان هما خط بناء أو محلل صارم يرفض الآخر، وأداة فرق تعرض كل سطر كأنه تغير لأن النهايات مختلفة. وLF هو الاختيار هنا افتراضيا لأنه ما تستخدمه Unix وmacOS والويب، ولأن الملف الذي يحمله أصلا يترك. واختيار CRLF يحول النوعين الموجودين، فيخرج الملف المختلط متسقا.

معدل الإطارات الذي تحسب به التوقيتات. في صفحات الصيغ هو ما يحتاجه MicroDVD، لأنه يخزن التوقيت أرقام إطارات. وفي صفحات معدل الإطارات هو المعدل الذي وقت به الملف — النسخة التي صنعت لها الترجمة — ويأخذ الصندوق الثاني في الصفحة معدل الفيديو الذي ستستخدمها معه. والشائعة 23.976 و24 و25 و29.97 و30 و50 و59.94 و60. والخطأ فيه يزحزح الخط الزمني كله، وفي صفحات معدل الإطارات يزحزحه بنسبة لا بمقدار ثابت.

نهاية السطر هي الحرف أو الزوج من الأحرف الذي ينهي سطرا، وهما اثنان في الاستخدام العادي. أنظمة Unix تنهي السطر بحرف واحد هو LF، و Windows تنهيه بحرفين: CR ثم LF. كلتاهما تبدوان الشيء نفسه على الشاشة، وكلتاهما تقرأان بالطريقة نفسها في مشغلات الترجمة، ولهذا فإن هذا الفرق من النوع الذي يبقى غير مرئي حتى يهتم به شيء لاحق. وتكتب هذه الصفحة الملف بنمط النهايات الذي تختاره.

وما يهم: التحكم في الإصدارات، حيث يمكن أن يظهر كل سطر في الملف كأنه تغير لأن النهايات تغيرت؛ وسكربتات البناء والخطوط التي تنزع آخر حرف من السطر فيبقى في يدها حرف إرجاع شارد وهي تتوقع سطرا جديدا؛ والأدوات التي تقسم الملف على LF فيلتصق حرف إرجاع في آخر الحقل الأخير؛ وأي مواصفة تسليم تسمي أحد النمطين. وملف الترجمة الذي يجب مقارنته بآخر أو دمجه معه ملف نهايات أسطره جزء من واجهته.

هذه الصفحة موحدة عمدا في ما تنتجه. الملف ذو النهايات المختلطة — أسطر بنهايات CRLF لأنه حرر على Windows وأسطر بنهايات LF لأنه حرر في مكان آخر — يخرج كله بالنمط الذي تختاره، لأن الصفحة تطبع النهايات على LF أولا ثم تطبق اختيارك. وهذا ليس مثل تحويل النهايات الصحيحة أصلا وترك الباقي: معناه أن جواب سؤال «أي نمط لهذا الملف» يتوقف عن الاعتماد على السطر الذي تنظر إليه، وهو الجواب الوحيد المفيد للسكربت.

حرف الإرجاع وحده، وهو نهاية سطر Mac قبل OS X، يعالج مع الباقي. لم يعد أحد يختاره، لكن الملفات ما زالت تصل حاملة له، والملف الذي تنتهي أسطره على هذه الصورة سطر واحد لكل أداة لا تبحث إلا عن LF. التطبيع أولا يعني أن تلك الملفات تخرج صحيحة لا في هيئة مقطع ضخم واحد.

اللوحتان في هذه الصفحة هما الموضع الوحيد في هذه العائلة الذي يظهر فيه الفرق مباشرة: نهاية السطر حرف حقيقي، والملف الذي تبدو أسطره متباعدة كأن بينها أسطر فارغة في عارض لا يخفي النهايات هو ملف ذو CRLF. الصيغ الاثنتا عشرة مقبولة، لأن نهاية السطر خاصية للنص لا لصيغة الترجمة — والنص المفرغ العادي له أسطر أيضا. ولا يخرج الملف من جهازك: القراءة والتعديل والكتابة تجري في متصفحك. أما نص المقاطع وتوقيتها فلا يتغيران: الحرف أو الحرفان في آخر كل سطر هما وحدهما موضع التغيير.

أمثلة

تحويل ملف Unix إلى نهايات Windows

الإدخال

1
00:00:01,000 --> 00:00:02,000
The room is dark.

2
00:00:03,000 --> 00:00:04,000
A cold night.

الناتج

1
00:00:01,000 --> 00:00:02,000
The room is dark.

2
00:00:03,000 --> 00:00:04,000
A cold night.

كل نهاية سطر تصبح حرفين، بما فيها السطر الفارغ بين المقاطع — ذلك السطر الفارغ نهاية سطر أيضا، والتحويل الذي يتخطاه يترك ملفا فاصله بين المقاطع ما زال LF وحده. والنص المتوقع يكتب النهايات صراحة على هيئة أزواج CR LF حتى يمكن قراءة العدد منه مباشرة، ولا شيء آخر في الملف تحرك.

تحويل ملف Windows إلى نهايات Unix

الإدخال

1
00:00:01,000 --> 00:00:02,000
The room is dark.

الناتج

1
00:00:01,000 --> 00:00:02,000
The room is dark.

الاتجاه ذو الأثر المرئي. الملف الذي يحتفظ بحرف إرجاع شارد يظهر في بعض المحررات كأن بعد كل سطر سطرا فارغا، وفي خط أوامر كحرف إرجاع ملتصق بآخر الحقل. الفيديو والتوقيتات والنص متطابقة في الملفين؛ الفرق حرف في آخر كل سطر، وهذا هو الاتجاه الذي يزيله.

ملف حرر على جهازين فصار موحدا

الإدخال

1
00:00:01,000 --> 00:00:02,000
Mixed endings.

2
00:00:03,000 --> 00:00:04,000
Second.

الناتج

1
00:00:01,000 --> 00:00:02,000
Mixed endings.

2
00:00:03,000 --> 00:00:04,000
Second.

الملف نفسه لمسته آلتان: بعض الأسطر تنتهي CRLF وبعضها LF، وفاصل مقطعين مكتوب مرة بهذا ومرة بذاك. الناتج موحد، وهو المقصود — لم يبق للملف معنى يختلف باختلاف السطر الذي تقرؤه. والبحث والاستبدال الساذج يخطئ هذه الحالة في الاتجاهين: يترك أسطر LF كما هي في اتجاه، وينتج حرف إرجاع مكررا في الاتجاه الآخر.

الأسئلة الشائعة

كيف أرى نمط نهايات الأسطر في ملف ترجمة؟

في معظم المحررات يظهر نمط نهاية السطر في شريط الحالة على هيئة LF أو CRLF أو مزيج. ومن سطر الأوامر، يظهر في الملف ذي نهايات CRLF حرف إرجاع في آخر كل سطر حين تنظر إليه بأداة تظهر أحرف التحكم. والاختبار المباشر هو النظر إلى بايتات نهاية السطر: 0A وحده يعني LF، والزوج 0D 0A يعني CRLF.

ماذا تفعل صفحة تحويل نهايات الأسطر بملف ذي نهايات مختلطة؟

تجعلها كلها على نمط واحد. يطبع الملف على LF أولا ثم يحول إلى النمط الذي اخترته، فالملف الذي تنتهي بعض أسطره بطريقة وبعضها بأخرى يخرج موحدا تماما لا محولا جزئيا. الملفات تصل إلى هذه الحال بتحريرها على أكثر من آلة، والمزيج هو بالضبط ما يجعل مقارنة الملف بنسخة أخرى منه غير مقروءة.

هل تغير نهايات الأسطر توقيت الترجمة أو نص المقاطع؟

لا. المقاطع وأرقامها وأوقات بدايتها ونهايتها والكلمات فيها متطابقة قبل التحويل وبعده؛ الذي يتغير هو الحرف أو الحرفان في آخر كل سطر. والمشغل يقرأ الملفين بالطريقة نفسها، ولهذا يستطيع هذا التحويل أن يلبي متطلب تسليم من غير قلق على الترجمة نفسها.

هل أحول نهايات أسطر الترجمة إلى LF أم إلى CRLF؟

إلى LF ما لم يسم شيء أمامك CRLF. فهو ما تتوقعه أدوات Unix ومعظم خطوط البناء ومواصفة WebVTT، وهو يجعل الملف أقصر ببايت لكل سطر. اختر CRLF حين تطلبه مواصفة تسليم أو أداة تعمل على Windows فقط، ولاحظ أن الاختيار لكل ملف على حدة لا عام: ملف ترجمة يسلم وحده يمكن أن يخالف بقية المشروع.

لماذا يتغير السطر الفارغ بين المقاطع عند تحويل نهايات الأسطر إلى CRLF؟

لأن ذلك السطر الفارغ سطر، ونهايته نهاية سطر كأي نهاية أخرى. يفصل SRT بين المقاطع بسطر فارغ، فالملف المحول إلى CRLF الذي بقي فاصله بين المقاطع LF وحده تكون فيه نهاية سطر من نوع مختلف في وسط ملف موحد — وهو بالضبط المزيج الذي وجدت هذه الصفحة ليزيله. وينطبق الأمر نفسه على آخر سطر في الملف.

هل تحول صفحة نهايات الأسطر علامات إرجاع Mac القديمة أيضا؟

نعم. الملف الذي تنتهي أسطره بحرف إرجاع وحده، وهو النمط الذي استخدمه Mac OS قبل OS X، يطبع مع كل شيء آخر، فيخرج بالنمط الذي اخترته بدلا من أن يبقى مقطعا طويلا واحدا. ولا يوجد خيار للنمط CR في اللوحة لأن أحدا لم يعد يكتب ملفات بهذه الطريقة، لكن الملفات الموجودة كذلك أصلا تقرأ وتكتب من جديد بصورة صحيحة.

أدوات ذات صلة