UltKit

تحويل SRT إلى VTT

لا تعرض المتصفحات الترجمة من عنصر <track> إلا بصيغة WebVTT، لذا فإن ملف SRT الذي يعمل في VLC لا يُظهر شيئًا على صفحة الويب. حوّل ملف SRT إلى VTT هنا، وستظهر الترجمة نفسها في أي مشغل HTML5.

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

أو أفلت ملفات SRT, VTT, ASS … هنا ·

الحد الأقصى 95 MB لكل ملف· حتى 20 ملفًا· تُحذف بعد 30 دقيقة

الإخراج

تُعالج الملفات على خوادمنا وتُحذف بعد 30 دقيقة.

طريقة استخدام هذه الأداة

  1. 1

    أفلت ملفات ‎.srt

    أضف ملف ترجمة واحدًا أو ملفًا لكل لغة، بحد أقصى 20 ملفًا بحجم 95 MB لكل ملف. يتم اكتشاف الترميزات القديمة وإعادة كتابتها بصيغة UTF-8 التي يشترطها WebVTT.

  2. 2

    اضبط التوقيت عند الحاجة

    اترك كل شيء كما هو للتحويل المباشر. وإذا كانت الترجمة تظهر مبكرة أو متأخرة عن الفيديو، فأدخل عدد الثواني ضمن إزاحة التوقيت في الإعدادات المتقدمة.

  3. 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 يغطي هذا الجزء من العمل.

كود HTML لفيديو مع الترجمة الإنجليزية المحوّلة
<video controls src="lecture.mp4">
  <track kind="subtitles" src="lecture.ar.vtt"
         srclang="ar" label="العربية" default>
</video>

SRT مقابل VTT: كل الفروق المهمة

الترجمة نفسها في الصيغتين
الجانبSRTWebVTT
السطر الأول من الملفرقم الترجمة `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
محول SRT

VTT

ترجمات WebVTT

VTT هي صيغة Web Video Text Tracks التي طورتها WHATWG وW3C نحو عام 2010 لفيديو HTML5. تشبه SRT لكنها تضيف ترويسة WEBVTT وتدعم تحديد المواضع والتنسيق وتسمية المتحدثين والبيانات الوصفية. تستخدمها المتصفحات للترجمة عبر العنصر <track>، وتقبلها منصات البث ويوتيوب. بعض مشغلات سطح المكتب والمحررات تتوقع SRT بدلًا منها.

الضغط
–
الشفافية
–
الحركة
–
سنة الظهور
2010 · W3C / WHATWG
محول VTT

لا يحمّل فيديو 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 خاصين به. يختار المشاهدون اللغة من قائمة الترجمة في المشغل.