WebVTT कैप्शन (.vtt)

W3C मानक

वेब वीडियो टेक्स्ट ट्रैक्स (WebVTT) कैप्शन, सबटाइटल और चैप्टर विवरण के लिए आधिकारिक W3C वेब मानक है, जो HTML5 वीडियो तत्वों (<track>) और आधुनिक HTTP लाइव स्ट्रीमिंग (HLS) में मूल रूप से एकीकृत है।

SRT को VTT में कन्वर्ट करें

मुफ्त इन-ब्राउज़र SRT से VTT कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।

इंस्पेक्ट और मेटाडेटा

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके WebVTT फ़ाइलों की पहचान करते हैं:

फ़ाइलें यहाँ चुनें या छोड़ें

100% प्राइवेट इन-ब्राउज़र कन्वर्शन - फ़ाइलें कभी आपका डिवाइस नहीं छोड़तीं

या पेस्ट करें Ctrl+V
शून्य-नेटवर्क-ट्रांसमिशन गोपनीयता गारंटी: बाहरी सर्वर पर 0 बाइट अपलोड किए गए। सारी प्रोसेसिंग आपके ब्राउज़र सैन्डबॉक्स में स्थानीय रूप से हुई।

बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके WebVTT फ़ाइलों की पहचान करते हैं:

HEX हस्ताक्षर (ऑफ़सेट 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)
बाइट एंडियानेस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
पारदर्शिता (Transparency)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 स्ट्रीमिंगसार्वभौमिक स्ट्रीमिंग प्रसारण मानकमक्सिंग के माध्यम से समर्थितसीमित स्ट्रीमिंग समर्थनकोई नहीं
हेडर आवश्यकतासख्त 'WEBVTT' मैजिक टेक्स्ट पंक्ति 1हेडर की आवश्यकता नहीं[Script Info] अनुभागहेडर की आवश्यकता नहीं

सामान्य करप्शन मोड और हेक्स रिकवरी गाइड

ब्राउज़र कंसोल त्रुटि: 'Malformed WebVTT file: Missing WEBVTT signature'।

मूल कारण: पंक्ति 1 पर 'WEBVTT' स्ट्रिंग गायब है, या हेडर से पहले खाली पंक्तियाँ हैं।

रिकवरी: File2File Subtitle Converter का उपयोग करके फ़ाइल के शीर्ष पर 'WEBVTT\n\n' जोड़ें।

सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स

वेब ब्राउज़र में WebVTT पार्सर अविश्वसनीय संकेतों को प्रोसेस करते हैं यदि DOM में बिना सैनिटाइज किए प्रस्तुत किया जाए तो क्रॉस-साइट स्क्रिप्टिंग (XSS) हो सकती है।

ज्ञात अटैक वेक्टर्स

  • वेब वीडियो प्लेयर DOM में डाले गए बिना सैनिटाइज्ड HTML क्यू सामग्री के माध्यम से XSS इंजेक्शन।
  • स्वचालित सर्वर-साइड सबटाइटल थंबनेल जनरेशन के दौरान सर्वर-साइड अनुरोध जालसाजी (SSRF)।
  • विकृत CSS क्यू चयनकर्ताओं के माध्यम से सेवा से इनकार (DoS)।

सुरक्षात्मक सर्वोत्तम प्रथाएँ:

ऐतिहासिक मूल और मील के पत्थर

2019W3C आधिकारिक तौर पर WebVTT को आगे बढ़ाता है: द वेब वीडियो टेक्स्ट ट्रैक्स फॉर्मेट प्रपोज्ड रिकमेंडेशन की ओर।
2011क्लासिक SubRip से अलग एक विशिष्ट W3C मानक स्थापित करने के लिए WebSRT से नाम बदलकर WebVTT कर दिया गया।
2010WHATWG HTML5 <video> टैग के लिए मूल कैप्शनिंग की समस्या को हल करने के लिए WebVTT पेश करता है।

मुख्य लाभ और खूबियाँ

  • मूल HTML5 वेब मानक: बाहरी पुस्तकालयों के बिना <track> तत्व में सभी वेब ब्राउज़र द्वारा सीधे समर्थित।
  • समृद्ध CSS स्टाइलिंग समर्थन: मूल '::cue' CSS स्यूडो-एलिमेंट का उपयोग करके रंगों, फ़ॉन्ट्स, पृष्ठभूमि और स्थितियों को अनुकूलित करें।
  • प्रथम श्रेणी लाइव स्ट्रीमिंग समर्थन: प्रसारण कैप्शन के लिए Apple HLS और MPEG-DASH स्ट्रीमिंग मैनिफेस्ट में एकीकृत।

तकनीकी सीमाएँ और कमियाँ

  • सख्त हेडर आवश्यकता: फ़ाइल को बिल्कुल पहली पंक्ति पर सटीक पाठ 'WEBVTT' से शुरू होना चाहिए अन्यथा ब्राउज़र इसे अस्वीकार कर देते हैं।
  • पीरियड मिलीसेकंड विभाजक ('00:01:20.500') को पुराने अल्पविराम से अलग की गई SRT फ़ाइलों से रूपांतरण की आवश्यकता होती है।
  • पुराने गैर-ब्राउज़र हार्डवेयर प्लेयर (जैसे सस्ते यूएसबी मीडिया बॉक्स) में अक्सर मूल WebVTT समर्थन का अभाव होता है।

रोचक तकनीकी जानकारी

  • प्रत्येक वैध WebVTT फ़ाइल को पहली पंक्ति पर सटीक शब्द 'WEBVTT' से शुरू होना चाहिए; कुछ और होने पर ब्राउज़र फ़ाइल की उपेक्षा करते हैं।
  • WebVTT को मूल रूप से 'WebSRT' कहा जाता था क्योंकि इसे जानबूझकर क्लासिक SRT सबटाइटल के लगभग समान दिखने के लिए डिज़ाइन किया गया था।
  • वीडियो स्क्रबर बार पर होवर करते समय वीडियो चैप्टर और इंटरैक्टिव थंबनेल टूलटिप्स के लिए भी WebVTT का उपयोग किया जा सकता है।

अक्सर पूछे جانے वाले तकनीकी प्रश्न

WebVTT का उपयोग किस लिए किया जाता है?

WebVTT वेबसाइटों पर HTML5 <video> तत्वों में सबटाइटल, कैप्शन, अध्याय (chapters) और विवरण जोड़ने के लिए आधिकारिक वेब मानक फॉर्मेट है।

मैं SRT सबटाइटल को WebVTT में कैसे बदल सकता हूँ?

आप अपने ब्राउज़र में सीधे File2File.app का उपयोग करके एक क्लिक में SRT फाइलों को साफ WebVTT फाइलों में बदल सकते हैं।

मेरे WebVTT सबटाइटल ब्राउज़र में क्यों नहीं दिखाई दे रहे हैं?

सुनिश्चित करें कि आपकी फ़ाइल लाइन 1 पर 'WEBVTT' से शुरू होती है, उसके बाद एक खाली लाइन है, और आपका वेब सर्वर इसे 'Content-Type: text/vtt' हेडर के साथ परोसता है।