محوّل ملفّات الترجمة

حوّل بين SRT وWebVTT. الفاصل بين الثواني والأجزاء يختلف بينهما، وخطؤه يعطي ملفًّا يُفتح ولا يعرض شيئًا.

تتم المعالجة على جهازك — بلا رفع

termiva subs convert film --to srt
0 حرفًا
حوّل إلى
0 حرفًا
المقاطع لا شيء مرفوع

كيف تحوّل ملف ترجمة

  1. الصق الترجمات، أو اختر ملف ‎.srt أو ‎.vtt.
  2. اختر الصيغة التي تحتاجها.
  3. انسخ النتيجة أو نزّلها.

كيف يعمل

الصيغتان متقاربتان بما يكفي لتبدوا متبادلتين، وليستا كذلك. فـSubRip يفصل الثواني عن الأجزاء بفاصلة، وWebVTT يفصلها بنقطة. أعد تسمية ملف من .srt إلى .vtt وسيفتحه المتصفّح، ولن يجد توقيتًا يعرفه، ولن يعرض شيئًا — بلا خطأ ولا تحذير، فيديو بلا ترجمة فحسب.

وWebVTT يحتاج ترويسته. السطر الأوّل يجب أن يقرأ WEBVTT. والملف الذي لا يحملها ليس ملف WebVTT مهما كان اسمه.

وإعدادات المقاطع لا مكان لها. يسمح WebVTT بتحديد الموضع بعد التوقيت —line:0 position:50% align:start — وكل ما يُصدَّر من يوتيوب يحملها. ولا مقابل لها في SubRip، فتُسقَط بدل أن تُبقى، لأن المحوّل الذي يبقيها يضع position:50% على الشاشة سطرَ حوار.

والترقيم يُعاد بناؤه لا نسخه. يشترط SubRip رقمًا متسلسلًا فوق كل مقطع، ونصف الملفّات المتداولة أرقامها مكرّرة أو ناقصة بعد أن حذف أحدهم كتلة بيده. والترتيب يحمل المعلومة أصلًا، فتخرج النتيجة مرقّمة من واحد.

وتُزال علامة ترتيب البايتات من أوّل الملف. هي غير مرئيّة في كل محرّر، وتلتصق برقم المقطع الأوّل، وهي سبب أن ملفًّا يبدو سليمًا يفقد مقطعًا واحدًا بالضبط — أوّله. والبايتات الثلاثة نفسها تسبّب مشكلة CSV، من الجهة الأخرى.

مثال عملي

اضغط حمّل عيّنة. هي بصيغة WebVTT، وفيها ما يوقع المحوّلات الأخرى: مقطع يحمل line:0 position:50% بعد التوقيت، ومقطع نصّه في سطرين.

حوّلها إلى SubRip. يصير توقيت المقطع الأوّل 00:00:01,000 --> 00:00:04,000 — بفواصل، وقد اختفى تحديد الموضع. ويحتفظ المقطع ذو السطرين بفاصله، لأن مترجمًا اختار أين ينتهي ذلك السطر، وإعادة اللفّ تهدر اختياره.

وحوّلها عائدًا إلى WebVTT فترجع التوقيتات إلى النقاط وتعود الترويسة. ولا يعود تحديد الموضع: لم يحمله SubRip قطّ، واختراع قيمة له تخمينٌ يُقدَّم بوصفه بيانًا.

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

أسئلة

هل يُرفع ملف الترجمة؟

لا. يقرؤه متصفّحك ولا يغادر جهازك أبدًا، وهذا هنا أهمّ منه في معظم المواضع: ملف الترجمة هو النصّ الكامل لفيديو، وكثيرًا ما يكون فيديو لم يُعرض بعد.

ما الفرق الحقيقي بين SRT وVTT؟

WebVTT هي الصيغة التي تستعملها المتصفّحات مع عنصر الفيديو. تحتاج ترويسة WEBVTT، وتستعمل نقطة قبل الأجزاء، وتسمح بالتنسيق وتحديد الموضع. أمّا SubRip فيستعمل فاصلة ولا يحمل إلا نصًّا وتوقيتات.

لماذا لا يعرض ملفي بعد أن غيّرت امتداده؟

لأن تغيير الاسم ليس تحويلًا. يقرأ المتصفّح الفاصلة قبل الأجزاء، ولا يعرفها توقيتًا، فلا يعرض أي مقطع — بصمت.

هل يحافظ على المائل والتنسيق؟

نعم. الوسوم مثل <i> صحيحة في الصيغتين وتمرّ كما هي. وتُسقَط إعدادات المقاطع الخاصّة بـWebVTT عند التحويل إلى SubRip، لأنه لا مكان لها فيه.

ماذا يحدث للمقطع المشوّه؟

يُتخطّى ويُحصى في سطر الحالة بدل أن يوقف التحويل. فكتلة واحدة معطوبة من ثمانمئة يجب ألّا تكلّفك السبعمئة والتسع والتسعين الباقية.

هل تُحفظ أرقام المقاطع؟

لا، تُبنى من واحد. هي لا تحمل معلومة لا يعطيها الترتيب أصلًا، والملفّات التي حُرّرت باليد أرقامها خاطئة عادةً.

هل يقرأ الملفّات ذات نهايات أسطر ويندوز؟

نعم. تُوحَّد CRLF وLF وCR المنفرد عند الدخول، وتستعمل النتيجة أسطرًا يقبلها كل مشغّل.

هل يقرأ ملف WebVTT بلا ساعات في التوقيت؟

نعم. يسمح WebVTT فعلًا بصيغة MM:SS.mmm وتستعملها الملفّات المكتوبة يدويًّا. وتكتب النتيجة الصيغة الطويلة دائمًا، لأن SubRip يشترطها.

هل محوّل ملفّات الترجمة مجاني على الإنترنت؟

نعم — مجاني، بلا حساب، وبلا حد يومي، وبلا علامة مائية. يعمل في متصفّحك عبر الإنترنت، ولأن المعالجة تجري على جهازك فإنه يستمر في العمل دون اتصال بعد تحميل الصفحة.

للقراءة