ترجمة WebVTT (.vtt)

W3C قياسي

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

تحويل SRT إلى VTT

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

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

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

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

تحويل خاص بنسبة 100% داخل المتصفح - لا تغادر الملفات جهازك أبداً

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

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

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

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

57 45 42 56 54 54

تمثيل ASCII: WEBVTT

القياسية: W3C WebVTT Recommendation

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

هيكلية الحاويةUTF-8 text file starting with 'WEBVTT' signature, followed by optional STYLE and NOTE blocks and sequential cue blocks
الضغطUncompressed plain text (typically compressed over HTTP via Gzip or Brotli)
ترتيب البايتات (Endianness)UTF-8 text stream
مساحات الألوانFull CSS Color Module Level 4 support in cue styles
القنوات والبنيةTimecoded cues, speech recognition confidence, CSS styling, and screen position settings
الحد الأقصى للأبعادUnbounded sequential cues
الشفافيةFull CSS opacity and alpha transparency supported via '::cue' pseudo-element
البث والتحميل التدرجيNative streaming in HTML5 <video> elements and HLS / DASH live video manifests

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

السمة التقنيةWebVTT (الحالي)SRTASSSUB
التكامل مع ويب HTML5معيار أصلي بنسبة 100% (<track>)يتطلب تحويل JSيتطلب WebAssemblyيتطلب تحويلاً
تنسيق CSSتنسيق CSS أصلي كامل (::cue)وسوم HTML الأساسية فقطوسوم تجاوز احتكاريةغير متوفر
بث HLS / DASHمعيار بث عالمي عاممدعوم عبر المزج (Muxing)دعم بث محدودغير متوفر
متطلبات الترويسة (Header)السطر السحري الصارم 'WEBVTT' في السطر 1لا توجد ترويسة مطلوبةقسم [Script Info]لا توجد ترويسة مطلوبة

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

خطأ في وحدة تحكم المتصفح: 'ملف WebVTT غير صالح: توقيع WEBVTT مفقود'.

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

الاسترداد: إضافة 'WEBVTT\n\n' في بداية الملف باستخدام أداة تحويل الترجمات File2File Subtitle Converter.

تحليل الأمان وناقلات هجوم المحلل اللغوي

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

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

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

أفضل الممارسات الدفاعية:

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

2019ترتقي منظمة W3C رسمياً بتنسيق WebVTT: تنسيق مسارات نصوص فيديو الويب نحو حالة التوصية المقترحة (Proposed Recommendation).
2011تم تغيير اسمه من WebSRT إلى WebVTT لتأسيس معيار W3C متميز ومنفصل عن تنسيق SubRip الكلاسيكي.
2010تقدم منظمة WHATWG تنسيق WebVTT لحل مشكلة الشرح الأصلي لعنصر الفيديو في HTML5 (<video>).

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

  • معيار ويب أصلي لـ HTML5: مدعوم مباشرة بواسطة جميع متصفحات الويب في عنصر <track> دون الحاجة لمكتبات خارجية.
  • دعم قوي لتنسيقات CSS: تخصيص الألوان، والخطوط، والخلفيات، والمواضع باستخدام عنصر شبه 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'.