ترجمة WebVTT (.vtt)
توصية قياسيمسارات نصوص فيديو الويب (WebVTT) معيار W3C الرسمي للتعليقات التوضيحية والترجمات ووصف الفصول. وهو مدمج مباشرةً في عناصر فيديو HTML5 (<track>) والبث المباشر عبر HTTP (HLS).
تحويل SRT إلى VTT
محول مجاني داخل المتصفح للتحويل من SRT إلى VTT. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات WebVTT من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (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 (الحالي) | SRT | ASS | SUB |
|---|---|---|---|---|
| التكامل مع الويب في 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.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- معيار ويب أصلي لـ 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.
أزواج تحويل WebVTT ذات الصلة
يؤدي تحويل ملفات SubRip Text إلى تنسيق WebVTT إلى تحويل ترجمات النصوص البسيطة إلى مسارات زمنيّة متوافقة مع معايير HTML5 الحديثة لمشغلات فيديو الويب.
يُمكن تحويل ملفات WebVTT إلى تنسيق SubRip Text من تشغيل ترجمات فيديو HTML5 بسلاسة على مشغلات الوسائط المكتبية الأقدم وأجهزة التحرير القديمة.