تحويل SRT إلى VTT
لا تعرض المتصفحات الترجمة من عنصر <track> إلا بصيغة WebVTT، لذا فإن ملف SRT الذي يعمل في VLC لا يُظهر شيئًا على صفحة الويب. حوّل ملف SRT إلى VTT هنا، وستظهر الترجمة نفسها في أي مشغل HTML5.
محوّل الترجمة
أو أفلت ملفات SRT, VTT, ASS … هنا ·
الحد الأقصى 95 MB لكل ملف· حتى 20 ملفًا· تُحذف بعد 30 دقيقة
تُعالج الملفات على خوادمنا وتُحذف بعد 30 دقيقة.
يزيح كل الترجمات بهذا العدد من الثواني. استخدم رقماً موجباً إذا ظهرت الترجمة مبكرة جداً، وسالباً إذا ظهرت متأخرة (مثل -1.5).
اضبط هذا مع المعدل الهدف عندما يزداد اختلال التزامن على امتداد الفيلم، وهو دليل على أن الترجمة موقّتة لإصدار فيديو مختلف.
معدل إطارات الفيديو الذي ستشغّل به الترجمة. تحويل 23.976 ← 25 يصلح أغلب اختلالات PAL/NTSC.
يُستخدم فقط مع ملفات TXT العادية التي لا تحتوي على أوقات: يظهر كل سطر لهذه المدة، الواحد تلو الآخر. عدّل الأوقات لاحقاً في محرر ترجمات عند الحاجة.
يتعامل الاكتشاف التلقائي مع أغلب الملفات. اختر الترميز يدوياً إذا ظهرت الأحرف المشكّلة أو السيريلية أو العربية علامات استفهام. المخرج دائماً UTF-8.
الخط المستخدم في نمط ASS الافتراضي. يجب أن يكون مثبتاً على جهاز المشاهد؛ Arial هو الخيار الأكثر أماناً.
الحجم نسبةً إلى فيديو ارتفاعه 1080 بكسل. الحجم 48 معتاد للأفلام.
طريقة استخدام هذه الأداة
- 1
أفلت ملفات .srt
أضف ملف ترجمة واحدًا أو ملفًا لكل لغة، بحد أقصى 20 ملفًا بحجم 95 MB لكل ملف. يتم اكتشاف الترميزات القديمة وإعادة كتابتها بصيغة UTF-8 التي يشترطها WebVTT.
- 2
اضبط التوقيت عند الحاجة
اترك كل شيء كما هو للتحويل المباشر. وإذا كانت الترجمة تظهر مبكرة أو متأخرة عن الفيديو، فأدخل عدد الثواني ضمن إزاحة التوقيت في الإعدادات المتقدمة.
- 3
حوّل إلى WebVTT
اضغط تحويل إلى WebVTT (VTT) ثم نزّل ملفات .vtt. ارفعها بجانب الفيديو؛ تُحذف نسخنا بعد 30 دقيقة.
ارفع ملف SRT واضغط تحويل إلى WebVTT (VTT). ستحصل على ملف بترويسة WEBVTT المطلوبة، وأجزاء ثانية مفصولة بنقطة، ونص UTF-8، جاهز لعنصر <track> أو Video.js أو Plyr أو منصة دورات.
لماذا تحتاج مشغلات الويب إلى VTT بدلًا من SRT
ظهرت SRT من عالم نسخ أقراص DVD نحو عام 2000 وأصبحت الصيغة الافتراضية لمشغلات سطح المكتب والمحررات وملفات التنزيل. أما WebVTT فصُمم عام 2010 للويب انطلاقًا من صياغة SRT، وجعله معيار HTML صيغة عنصر <track>. تقرؤه Chrome وFirefox وSafari وEdge أصلًا، ولا يقرأ أي منها SRT عبر track.
تبدو الصيغتان متطابقتين تقريبًا في محرر النصوص، ولهذا يقع الناس في الخطأ. يجب أن يبدأ ملف VTT بـ WEBVTT وأن يكون UTF-8، ويكتب 00:01:05.300 حيث يكتب SRT 00:01:05,300. وإضافة إلى ذلك، يمكن لـ VTT حمل مواضع وتنسيقات وتعليقات لم تعرفها SRT. لذلك لا يفقد التحويل من SRT إلى VTT شيئًا؛ أما العكس عبر VTT إلى SRT فيحذف تلك الإضافات.
بعد الحصول على ملف .vtt اربطه بصفحتك كما هو موضح أدناه. وإذا كان الفيديو بصيغة لا تشغلها المتصفحات، مثل ملف .mov من iPhone، فدليل تحويل MOV إلى MP4 يغطي هذا الجزء من العمل.
<video controls src="lecture.mp4">
<track kind="subtitles" src="lecture.ar.vtt"
srclang="ar" label="العربية" default>
</video>SRT مقابل VTT: كل الفروق المهمة
| الجانب | SRT | WebVTT |
|---|---|---|
| السطر الأول من الملف | رقم الترجمة `1` | `WEBVTT` |
| الطابع الزمني | `00:01:05,300` | `00:01:05.300` (الساعات اختيارية) |
| أرقام الترجمات | مطلوبة | معرّفات اختيارية |
| ترميز النص | أي ترميز، وغالبًا صفحات رموز قديمة | UTF-8 فقط |
| الموضع والمحاذاة | غير موحّدة | إعدادات الترجمة مثل `line` و`align` |
| التنسيق | `<i>` و`<b>` و`<u>` و`<font>` | `<i>` و`<b>` و`<u>` وفئات منسقة بـ CSS |
| نوع MIME على الخادم | `application/x-subrip` | `text/vtt` |
SRT
ترجمات SubRip
SRT هي صيغة الترجمات في SubRip، وهو برنامج مجاني لنظام Windows كان يستخرج الترجمات من الفيديو نحو عام 2000. كل مدخل كتلة نصية بسيطة تضم رقمًا ووقت بداية ونهاية ونص الترجمة. وهي أوسع صيغ الترجمة دعمًا، إذ تقبلها VLC وYouTube وFacebook ومحررات الفيديو والتلفزيونات الذكية. تتضمن SRT تنسيقًا أساسيًا فقط ولا معيار فيها للموضع أو الأنماط.
- الضغط
- –
- الشفافية
- –
- الحركة
- –
- سنة الظهور
- SubRip
VTT
ترجمات WebVTT
VTT هي صيغة Web Video Text Tracks التي طورتها WHATWG وW3C نحو عام 2010 لفيديو HTML5. تشبه SRT لكنها تضيف ترويسة WEBVTT وتدعم تحديد المواضع والتنسيق وتسمية المتحدثين والبيانات الوصفية. تستخدمها المتصفحات للترجمة عبر العنصر <track>، وتقبلها منصات البث ويوتيوب. بعض مشغلات سطح المكتب والمحررات تتوقع SRT بدلًا منها.
- الضغط
- –
- الشفافية
- –
- الحركة
- –
- سنة الظهور
- 2010 · W3C / WHATWG
لا يحمّل فيديو HTML5 صيغة WebVTT إلا عبر عنصر track، لذا يجب أن تتحول ترجمات SRT المعدّة لمشغلات سطح المكتب إلى VTT قبل أن تظهر في صفحة ويب.
ترجمة VTT لا تظهر في المتصفح
تعمل الترجمة على الإنترنت ولا تعمل عند فتح ملف HTML من القرص
تحجب المتصفحات المسارات المحمّلة من صفحات
file://. اختبر عبر خادم ويب محلي أو على الموقع الفعلي.يُحمَّل المسار من نطاق آخر ويبقى فارغًا
أضف
crossoriginإلى عنصر<video>واسمح لموقعك في ترويسات CORS على الخادم الذي يحتوي ملف .vtt.يرسل الخادم الملف بنوع text/plain
اضبطه ليقدّم ملفات .vtt بنوع
text/vtt؛ فبعض المشغلات ترفض الأنواع الأخرى.كل ترجمة تظهر قبل موعدها بثانية
حوّل مرة أخرى مع قيمة موجبة في إزاحة التوقيت، مثل 1، واستبدل الملف.
أسئلة حول تحويل SRT إلى VTT
ما الذي يغيّره المحوّل في الملف؟
يضيف السطر WEBVTT في أعلى الملف، ويستبدل الفاصلة قبل أجزاء الثانية بنقطة، ويحفظ الملف بترميز UTF-8. يسمح WebVTT بأرقام الترجمات كمعرّفات اختيارية، ولا يتغير نص الترجمة نفسه.
هل يكفي تغيير الامتداد من .srt إلى .vtt؟
لا. فبدون الترويسة WEBVTT ومع وجود الفواصل في الطوابع الزمنية، ترفض المتصفحات المسار أو تتجاهل كل الترجمات. يجب إعادة كتابة الملف، وهذا يستغرق ثانية هنا.
هل يبقى الخط المائل والعريض بعد التحويل؟
نعم، فالوسوم <i> و<b> و<u> موجودة في الصيغتين. أما وسم <font color> في SRT فليس له مقابل مباشر في WebVTT، لأن WebVTT يلوّن الترجمات عبر فئات CSS، لذا فعّل إزالة وسوم التنسيق إذا كان ملفك يستخدمه كثيرًا.
أي ملف تطلبه منصة الدورات التي أستخدمها؟
تقبل معظم منصات التعلم ومشغلات الويب صيغة WebVTT، وكثير منها يقبل SRT أيضًا. إذا كان نموذج الرفع يذكر .vtt فقط فحوّل هنا؛ وإذا كان يذكر .srt فقط فاستخدم VTT إلى SRT للتحويل العكسي.
هل يمكنني وضع الترجمة في أعلى الشاشة؟
يدعمه WebVTT عبر إعدادات الترجمة مثل line:0، ويمكنك إضافتها في محرر نصوص بعد التحويل. أما SRT فليس فيه طريقة قياسية لحفظ الموضع، لذلك تبدأ الترجمات المحوّلة في الموضع الافتراضي أسفل الشاشة.
كيف أضيف عدة لغات ترجمة إلى فيديو واحد؟
حوّل ملف SRT لكل لغة، ثم أضف عنصر <track> واحدًا لكل ملف مع srclang وlabel خاصين به. يختار المشاهدون اللغة من قائمة الترجمة في المشغل.