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