ترجمة WebVTT (.vtt)

توصية قياسي

مسارات نصوص فيديو الويب (WebVTT) معيار W3C الرسمي للتعليقات التوضيحية والترجمات ووصف الفصول. وهو مدمج مباشرةً في عناصر فيديو HTML5 (<track>) والبث المباشر عبر HTTP (HLS).

تحويل SRT إلى VTT

محول مجاني داخل المتصفح للتحويل من SRT إلى VTT. قم بتحويل الملفات فوراً على جهازك.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات WebVTT من خلال فحص تسلسل البايت الثنائي البادئ:

اختر الملفات أو أسقطها هنا

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (Magic Bytes)

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات WebVTT من خلال فحص تسلسل البايت الثنائي البادئ:

التوقيع الست عشري (الإزاحة 0):

57 45 42 56 54 54

تمثيل ASCII: WEBVTT

التوحيد القياسي: توصية W3C لـ WebVTT

المواصفات الفنية

هيكلية الحاويةملف نصي بترميز UTF-8 يبدأ بتوقيع WEBVTT، تليه كتل STYLE وNOTE اختيارية ومقاطع متتابعة
الضغطنص عادي غير مضغوط (يُضغط عادةً عبر HTTP باستخدام Gzip أو Brotli)
ترتيب البايتات (Endianness)تدفق نصي بترميز UTF-8
مساحات الألواندعم كامل لوحدة ألوان CSS المستوى 4 في تنسيقات المقاطع
القنوات والبنيةمقاطع مرتبطة بتوقيتات، ودرجات ثقة التعرف على الكلام، وتنسيق CSS، وإعدادات مواضع العرض
الحد الأقصى للأبعادعدد المقاطع المتتابعة غير محدود
الشفافيةيدعم شفافية CSS وعتامة ألفا بالكامل عبر العنصر الزائف ::cue
البث والتحميل التدرجييدعم البث الأصلي في عناصر <video> بـ HTML5 وقوائم البث المباشر HLS / DASH

مصفوفة المقارنة التقنية: WebVTT مقابل المنافسين

السمة التقنيةWebVTT (الحالي)SRTASSSUB
التكامل مع الويب في HTML5معيار أصلي بالكامل (<track>)يتطلب تحويلًا باستخدام JavaScriptيتطلب WebAssemblyيتطلب تحويلاً
تنسيق CSSتنسيق CSS أصلي كامل (::cue)وسوم HTML الأساسية فقطوسوم تجاوز خاصةغير متوفر
البث عبر HLS / DASHمعيار بث تدفقي شائعمدعوم عند دمج المسارات (muxing)دعم بث محدودغير متوفر
متطلبات الترويسةيجب أن يبدأ السطر الأول بالنص الدقيق WEBVTTلا توجد ترويسة مطلوبةقسم [Script Info]لا توجد ترويسة مطلوبة

أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري

يعرض سجل المتصفح رسالة: «ملف WebVTT غير صالح: توقيع WEBVTT مفقود».

السبب الجذري: غياب السلسلة WEBVTT من السطر الأول، أو وجود أسطر فارغة قبل الترويسة.

الاسترداد: أضف WEBVTT\n\n في بداية الملف باستخدام محوّل الترجمات من File2File.app.

تحليل الأمان ومتجهات الهجوم على المحلّل

تقوم محللات WebVTT في متصفحات الويب بمعالجة إشارات غير موثوقة والتي يمكن أن تؤدي إلى ثغرات البرمجة النصية عبر المواقع (XSS) إذا تم عرضها دون تنقية في نموذج كائن المستند (DOM).

ناقلات الهجوم المعروفة

  • حقن XSS عبر محتويات إشارات HTML غير المنقاة والمدرجة في نموذج DOM لمشغل فيديو الويب.
  • تزوير الطلبات من جانب الخادم (SSRF) أثناء إنشاء صور مصغرة للترجمة بشكل تلقائي من جهة الخادم.
  • حرمان من الخدمة (DoS) من خلال محددات إشارات CSS التالفة.

أفضل الممارسات الدفاعية: اعتمد على عرض المتصفح الأصلي لعنصر <track>، ونظّف حمولات المقاطع (cues) قبل إدراجها يدويًا في DOM.

الأصول التاريخية والمحطات الرئيسية

2019رفعت W3C تنسيق WebVTT (مسارات نصوص فيديو الويب) إلى مرحلة التوصية المقترحة.
2011أُعيدت تسمية التنسيق من WebSRT إلى WebVTT ليصبح معيارًا مستقلًا لدى W3C عن SubRip التقليدي.
2010قدّمت WHATWG تنسيق WebVTT لمعالجة دعم التعليقات التوضيحية الأصلي لعنصر <video> في HTML5.

المزايا الرئيسية والإيجابيات

  • معيار ويب أصلي لـ HTML5، تدعمه المتصفحات مباشرةً عبر عنصر <track> من دون مكتبات خارجية.
  • يدعم تنسيق CSS المتقدم لتخصيص الألوان والخطوط والخلفيات والمواضع باستخدام العنصر الزائف ::cue.
  • يدعم البث المباشر على نطاق واسع، ويتكامل مع قوائم بث Apple HLS وMPEG-DASH لإرسال التعليقات التوضيحية.

القيود الفنية والسلبيات

  • يشترط وجود ترويسة محددة: يجب أن يبدأ السطر الأول بالنص WEBVTT حرفيًا، وإلا رفضته المتصفحات.
  • يتطلب استخدام النقطة للفصل بين الثواني وأجزاء الألف (00:01:20.500) تحويل ملفات SRT القديمة التي تستخدم الفاصلة.
  • مشغلات الأجهزة القديمة غير التابعة للمتصفحات (مثل صناديق الوسائط عبر USB الرخيصة) غالباً ما تفتقر إلى دعم WebVTT الأصلي.

معلومات تقنية طريفة

  • يجب أن يبدأ كل ملف WebVTT صالح بالكلمة WEBVTT في السطر الأول؛ وإلا تجاهلته المتصفحات.
  • كان WebVTT يُعرف أولًا باسم WebSRT، إذ صُمم ليشبه ترجمات SRT التقليدية إلى حد كبير.
  • يمكن استخدام WebVTT أيضًا لفصول الفيديو والتلميحات التفاعلية للصور المصغرة عند تمرير المؤشر فوق شريط البحث في الفيديو.

الأسئلة التقنية المتكررة

فيما تُستخدَم صيغة WebVTT؟

WebVTT معيار الويب الرسمي لإضافة الترجمات والتعليقات التوضيحية والفصول والأوصاف إلى عناصر <video> في HTML5.

كيف يمكنني تحويل ترجمة SRT إلى WebVTT؟

يمكنك تحويل ملفات SRT إلى ملفات WebVTT نظيفة بنقرة واحدة باستخدام File2File.app مباشرة في متصفحك.

لماذا لا تظهر ترجمات WebVTT الخاصة بي في المتصفح؟

تأكد من أن السطر الأول في الملف هو WEBVTT، وأن يليه سطر فارغ، وأن يقدّم خادم الويب الملف بترويسة Content-Type: text/vtt.