محول SRT إلى VTT
تحويل ملفات الترجمة SRT إلى WebVTT لمشغلات فيديو HTML5.
إذا كنت تملك ملف ترجمة بصيغة .srt وحاولت تشغيله عبر مشغل الفيديو في موقعك ولم يظهر شيء، فذلك لأن وسم <track> في HTML5 لا يدعم ملفات SRT مباشرة، بل يشترط استخدام صيغة WebVTT المخصصة لصفحات الويب.
أسباب اعتماد الويب على صيغة WebVTT لملفات الترجمة
ظهرت صيغة SRT أو SubRip في بدايات العقد الأول من القرن الحادي والعشرين لتناسب برامج تشغيل الفيديو على الحواسيب المكتبية، ولم تكن مصممة لبيئة المتصفحات. وعندما احتاجت مواصفات HTML5 إلى طريقة مدمجة لربط نصوص الترجمة بوسم <video>، قامت منظمة W3C بتعريف صيغة WebVTT خصيصاً لهذه المهمة مع إضافة إمكانيات جديدة مثل تحديد المواضع وتنسيق النصوص وعلامات الفصول، مع الحفاظ على بنية قريبة جداً من SRT تجعل عملية التحويل بسيطة ومباشرة.
أدى ذلك إلى بقاء SRT الصيغة الأكثر انتشاراً في التحرير والتبادل، بينما أصبحت WebVTT المعيار المعتمد الذي يفهمه المتصفح عند عرض الفيديو. لذا فإن نشر المقاطع على الويب يتطلب دائماً تحويل ملفات الترجمة إلى WebVTT.
الفروق التقنية بين SRT و WebVTT عند التحويل
| العنصر | صيغة SRT | صيغة WebVTT |
|---|---|---|
| ترويسة الملف | لا توجد | يجب أن يبدأ الملف بعبارة WEBVTT |
| فاصل الأجزاء من الثانية في التوقيت | فاصلة عادية — 00:01:15,500 | نقطة — 00:01:15.500 |
| ترقيم مقاطع الترجمة | إلزامي قبل كل كتلة نصية | اختياري |
| التنسيق وتحديد الموضع | غير مدعوم | مدعوم عبر إعدادات المقاطع والوسوم |
| امتداد الملف | .srt | .vtt |
خطوات تحويل ملفات SRT إلى VTT
- ارفع ملف
.srtأو الصق محتواه داخل الحقل المخصص. - انقر على زر التحويل لبدء المعالجة.
- تضيف الأداة سطر الترويسة الإلزامي
WEBVTTفي بداية الملف. - يتم استبدال الفاصلة بنقطة في كل توقيت زمني، ليصبح
00:01:15,500بالشكل00:01:15.500. - حمّل ملف
.vttالجديد واستخدمه داخل وسم<track kind="subtitles" src="captions.vtt">في موقعك.
مشكلة تغيير الامتداد يدparamوياً دون معالجة فعلية في أداة SRT إلى VTT
يلجأ البعض إلى تغيير امتداد الملف من .srt إلى .vtt يدوياً ظناً أن ذلك يكفي لتشغيله في المتصفح. وعندما يقرأ المتصفح الملف ويجد فواصل عادية بدلاً من النقاط في التوقيت أو يفتقد ترويسة WEBVTT، يفشل في قراءة الترجمة بصمت دون ظهور أي تنبيه أو نص على الفيديو. تغيير الامتداد الخارجي لا يغير بنية الملف الداخلية، والتحويل الفعلي للتوقيتات والترويسة شرط أساسي ليعمل الملف بنجاح.
أسئلة شائعة حول تحويل الترجمة من SRT إلى VTT
هل يكفي تغيير امتداد الملف من srt إلى vtt؟
لا يكفي إطلاقاً، فالمتصفح لا يعتمد على الامتداد فقط بل يفحص بنية الملف الداخلية. وجود الفواصل في التوقيت وغياب ترويسة WEBVTT يمنعان تشغيل الترجمة دون تحويل حقيقي.
هل يدعم مشغل فيديو HTML5 ملفات SRT مباشرة؟
لا يدعمها، حيث يقتصر دعم وسم <track> القياسي على صيغة WebVTT فقط، مما يجعل التحويل خطوة ضرورية لعرض الترجمة في المتصفح.
ما أهمية سطر الترويسة WEBVTT في بداية الملف؟
يعد هذا السطر توقيعاً تعريفياً إلزامياً في السطر الأول من كل ملف WebVTT صالح، وغيابه يجعل المتصفح يرفض قراءة الملف حتى لو كانت جميع التوقيتات سليمة تماماً.
هل يؤدي التحويل من SRT إلى VTT إلى فقدان أي نصوص أو توقيتات؟
لا تفقد أي بيانات، فجميع النصوص والفواصل الزمنية تنتقل بدقة كاملة، لأن WebVTT تشمل كافة إمكانيات SRT وتوفر ميزات إضافية فوقها دون حذف أي محتوى أصلي.
ما الميزات الإضافية التي تقدمها WebVTT مقارنة بصيغة SRT؟
تتيح WebVTT تحديد موضع النص على الشاشة وإضافة تنسيقات نصية وتضمين علامات الفصول، وهي إمكانيات غير متوفرة في بنية SRT التقليدية.