إزاحة الترجمة زمنيا
أو ألصق نص الترجمة
الخيارات
عدد المللي ثانية التي يزاح بها كل مقطع. الرقم الموجب يؤخر الترجمة، والسالب يقدمها. الصفر قيمة صحيحة: يعود الملف دون تغيير، وهي طريقة سريعة للتأكد أن ملفا في موضعه الصحيح.
معدل الإطارات الذي تحسب به التوقيتات. في صفحات الصيغ هو ما يحتاجه MicroDVD، لأنه يخزن التوقيت أرقام إطارات. وفي صفحات معدل الإطارات هو المعدل الذي وقت به الملف — النسخة التي صنعت لها الترجمة — ويأخذ الصندوق الثاني في الصفحة معدل الفيديو الذي ستستخدمها معه. والشائعة 23.976 و24 و25 و29.97 و30 و50 و59.94 و60. والخطأ فيه يزحزح الخط الزمني كله، وفي صفحات معدل الإطارات يزحزحه بنسبة لا بمقدار ثابت.
تحرك هذه الصفحة كل مقطع في ملف الترجمة إلى الأمام أو الخلف بالمقدار نفسه، دون أن تمس كلمة واحدة. أعطها إزاحة بالميلي ثانية — الرقم الموجب يؤخر الترجمة، والرقم السالب يقدمها — فتخرج كل أوقات البداية والنهاية في الملف متحركة بالمقدار نفسه تماما.
يمكن أن يحدث أمران عند الطرف الأول من الخط الزمني، وكلاهما يعد ولا يخفى. المقطع الذي كانت بدايته ستقع قبل الصفر يحتفظ بنهايته وتثبت بدايته عند 00:00:00، فيخرج ذلك المقطع أقصر مما كان. أما المقطع الذي كانت نهايته ستقع عند الصفر أو قبله فيحذف كليا، لأنه لم يبق له موضع صادق يوضع فيه. وكل مقطع آخر يحتفظ بطوله وبرقمه الذي كان لديه.
يقرأ كل ملف بالصيغة التي هو عليها فعلا لا بالصيغة التي قد تتوقعها: أفلت ملف SRT أو WebVTT أو ASS أو SSA أو SBV أو SAMI أو MicroDVD أو TTML أو JSON أو CSV، فيستخدم تركيب التوقيت الخاص به. أما الترجمة المكتوبة كنص عادي أو بصيغة LRC فلا تقبل هنا، لأن كلا منهما لا يخزن وقت نهاية، وتحريك أحدهما يعيد إليك ملفا لم يتغير فيه شيء. لا يرفع أي شيء؛ تطبق الإزاحة داخل متصفحك، ويمر موسم كامل عبر قائمة المعالجة دفعة واحدة.
أمثلة
تأخير ملف كامل بمقدار 500 ms
الإدخال
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:00:05,500 --> 00:00:08,000
Second line.
الناتج
1
00:00:01,500 --> 00:00:03,500
Hello there.
2
00:00:06,000 --> 00:00:08,500
Second line.
تتحرك حدا كل مقطع بالمقدار نفسه، فيحتفظ كل مقطع بطوله. ولا يتغير شيء آخر في الملف.
تقديم الملف إلى ما قبل البداية
الإدخال
1
00:00:01,000 --> 00:00:02,000
The first one starts too early.
2
00:00:03,000 --> 00:00:04,000
This one is fine.
الناتج
1
00:00:00,000 --> 00:00:00,800
The first one starts too early.
2
00:00:01,800 --> 00:00:02,800
This one is fine.
كان المقطع الأول سيبدأ عند -200 ms. تثبت بدايته عند الصفر ويتحرك ذلك الحد وحده، فيخرج المقطع بطول 800 ms بدلا من 1000.
مقطع يسقط من مقدمة الملف
الإدخال
1
00:00:01,000 --> 00:00:02,000
Gone entirely.
2
00:00:03,000 --> 00:00:04,000
Still here.
الناتج
2
00:00:00,500 --> 00:00:01,500
Still here.
المقطع الأول ينتهي عند -500 ms، لذلك يحذف بدلا من تثبيته عند الصفر. المقطع الباقي يحتفظ بالرقم 2، فالإزاحة لا تعيد الترقيم أبدا.
الأسئلة الشائعة
هل تمس إزاحة الملف بأكمله نص المقاطع؟
لا. الإزاحة تحرك وقت البداية ووقت النهاية فقط، فينقل كل حرف في كل مقطع كما هو، بما في ذلك فواصل الأسطر والوسوم داخل السطر. وإن كنت تريد تغيير الكلمات نفسها فذلك عمل أدوات النص.
ماذا يحدث للمقطع الذي يوشك أن يخرج قبل بداية الملف عند إزاحة الملف كله؟
قاعدتان تطبقان وتعدان منفصلتين. المقطع الذي ستبدأ بدايته قبل الصفر تثبت بدايته عند 00:00:00 ويبقى طرفه الآخر حيث وضعته العملية الحسابية، فيقصر ذلك المقطع. والمقطع الذي ستقع نهايته عند الصفر أو قبله يحذف بالكامل، لأن اللاعب لا يستطيع عرضه.
لماذا يوجد حقل معدل الإطارات في صفحة تعمل بالميلي ثانية فقط؟
لأن ملف MicroDVD بامتداد .sub يخزن توقيته أرقام إطارات لا أوقات ساعة. قراءة ملف كهذا وكتابته من جديد تمران عبر معدل إطارات، وحين لا يعلن الملف معدله يستخدم الرقم المكتوب في الحقل. أما الصيغ الأخرى فيتجاهل الحقل معها.
أيمكن إزاحة ملف نص عادي أو ملف LRC على هذه الصفحة؟
لا، ولن تقبله الصفحة. الصيغتان لا تكتبان وقت نهاية في الملف، فليس هناك ما تحركه الإزاحة، وستعود النتيجة مطابقة لما دخل حرفا بحرف. أدوات النص هي التي تتعامل مع هذين الملفين.
هل تطابق المعاينة الملف الذي أنزله؟
نعم، وهذا مقصود. يقرأ الناتج مرة أخرى قبل عرضه، فالخط الزمني وعدد المقاطع يصفان الملف كما كتب لا الأرقام المحفوظة في الذاكرة. وفي الصيغ التي تقرب إلى أجزاء المئة أو إلى إطارات كاملة ترى القيم الموجودة في الملف فعلا.
ماذا تفعل إزاحة مقدارها صفر على ملف الترجمة كله؟
لا شيء، والصفحة تقول ذلك صراحة. الصفر إزاحة صالحة ويعود الملف بايتا ببايت، وهي طريقة سريعة للتأكد من أن الملف في موضعه الصحيح أصلا. ولا يعامل الصفر أبدا كقيمة ناقصة.