SRT को VTT में बदलें
ब्राउज़र <track> एलिमेंट से कैप्शन सिर्फ़ WebVTT में ही चलाते हैं, इसलिए जो SRT फ़ाइल VLC में ठीक चलती है, वह वेब पेज पर कुछ नहीं दिखाती। इसे यहाँ VTT में बदलें, फिर वही कैप्शन किसी भी HTML5 प्लेयर में दिखेंगे।
सबटाइटल कन्वर्टर
या SRT, VTT, ASS … फ़ाइलें यहाँ ड्रop करें ·
प्रति फ़ाइल अधिकतम 95 MB· अधिकतम 20 फ़ाइलें· 30 मिनट बाद हटा दी जाती हैं
फ़ाइलें हमारे सर्वर पर प्रोसेस होती हैं और 30 मिनट बाद हटा दी जाती हैं।
हर सबटाइटल को इतने सेकंड खिसकाता है। सबटाइटल जल्दी आएँ तो धनात्मक संख्या, देर से आएँ तो ऋणात्मक (जैसे -1.5) डालें।
जब सबटाइटल फ़िल्म के साथ-साथ और ज़्यादा बेमेल होते जाएँ, यानी वे किसी दूसरे वीडियो रिलीज़ के लिए बने थे, तब इसे और लक्ष्य दर को सेट करें।
उस वीडियो की फ़्रेम दर जिसके साथ आप सबटाइटल चलाएँगे। 23.976 → 25 रूपांतरण से PAL/NTSC की ज़्यादातर गड़बड़ी ठीक हो जाती है।
केवल सादे TXT इनपुट के लिए, जिसमें समय नहीं होता: हर लाइन इतनी देर दिखती है, एक के बाद एक। ज़रूरत हो तो बाद में सबटाइटल एडिटर में समय ठीक करें।
ऑटो-डिटेक्ट ज़्यादातर फ़ाइलें संभाल लेता है। अगर मात्रा-चिह्न वाले, सिरिलिक या अरबी अक्षर प्रश्नचिह्न बनकर आएँ, तो एन्कोडिंग खुद चुनें। आउटपुट हमेशा UTF-8 होता है।
डिफ़ॉल्ट ASS स्टाइल में इस्तेमाल होने वाला फ़ॉन्ट। देखने वाले के कंप्यूटर में यह इंस्टॉल होना चाहिए; Arial सबसे सुरक्षित है।
1080 पिक्सेल ऊँचे वीडियो के अनुपात में साइज़। फ़िल्मों के लिए 48 आम साइज़ है।
इस टूल का उपयोग कैसे करें
- 1
.srt फ़ाइलें यहाँ डालें
एक सबटाइटल फ़ाइल जोड़ें, या हर भाषा की एक फ़ाइल, अधिकतम 20 फ़ाइलें, हर एक 95 MB तक। पुरानी एन्कोडिंग पहचानकर UTF-8 में बदल दी जाती है, जो WebVTT के लिए ज़रूरी है।
- 2
ज़रूरत हो तो टाइमिंग ठीक करें
सीधे कन्वर्ट करने के लिए सब कुछ जैसा है वैसा रहने दें। अगर आपके वीडियो में कैप्शन जल्दी या देर से आते हैं, तो एडवांस्ड सेटिंग में टाइमिंग खिसकाएँ के नीचे सेकंड भरें।
- 3
WebVTT में बदलें
WebVTT (VTT) में कन्वर्ट करें दबाएँ और .vtt फ़ाइलें डाउनलोड करें। उन्हें अपने वीडियो के बगल में अपलोड करें; हमारी कॉपी 30 मिनट बाद हटा दी जाती हैं।
SRT अपलोड करें और WebVTT (VTT) में कन्वर्ट करें दबाएँ। आपको ज़रूरी WEBVTT हेडर, पीरियड वाले मिलीसेकंड और UTF-8 टेक्स्ट वाली फ़ाइल मिलती है, जो <track> एलिमेंट, Video.js, Plyr या कोर्स प्लेटफ़ॉर्म के लिए तैयार है।
वेब प्लेयर को SRT की जगह VTT क्यों चाहिए
SRT करीब 2000 में DVD रिपिंग की दुनिया से निकला और डेस्कटॉप प्लेयर, एडिटर और डाउनलोड के लिए डिफ़ॉल्ट बन गया। WebVTT 2010 में वेब के लिए SRT के सिंटैक्स से शुरू करके डिज़ाइन किया गया, और HTML स्टैंडर्ड ने इसे <track> एलिमेंट का फ़ॉर्मेट बनाया। Chrome, Firefox, Safari और Edge सब इसे सीधे पढ़ते हैं और कोई भी track के ज़रिए SRT नहीं पढ़ता।
टेक्स्ट एडिटर में दोनों लगभग एक जैसे दिखते हैं, इसीलिए फ़र्क लोगों को चौंका देता है। VTT फ़ाइल WEBVTT से शुरू होनी चाहिए, UTF-8 होनी चाहिए, और जहाँ SRT में 00:01:05,300 लिखा होता है वहाँ 00:01:05.300 लिखती है। इसके अलावा VTT में पोज़िशन, स्टाइलिंग और कमेंट हो सकते हैं जो SRT में कभी नहीं थे। इसलिए SRT से VTT में जाने पर कुछ नहीं खोता; उल्टा रास्ता VTT से SRT से ये अतिरिक्त चीज़ें हटा देता है।
जब .vtt मिल जाए, तो नीचे दिखाए अनुसार उसे अपने पेज से लिंक करें। अगर वीडियो ऐसे फ़ॉर्मेट में है जिसे ब्राउज़र नहीं चलाते, जैसे iPhone की .mov, तो MOV को MP4 में बदलने की गाइड काम का वह हिस्सा बताती है।
<video controls src="lecture.mp4">
<track kind="subtitles" src="lecture.hi.vtt"
srclang="hi" label="हिन्दी" default>
</video>SRT और VTT: हर ज़रूरी अंतर
| पहलू | SRT | WebVTT |
|---|---|---|
| फ़ाइल की पहली लाइन | क्यू नंबर 1 | WEBVTT |
| टाइमस्टैम्प | 00:01:05,300 | 00:01:05.300 (घंटे वैकल्पिक) |
| क्यू नंबर | ज़रूरी | वैकल्पिक आइडेंटिफ़ायर |
| टेक्स्ट एन्कोडिंग | कोई भी, अक्सर पुराने कोड पेज | सिर्फ़ UTF-8 |
| पोज़िशन और अलाइनमेंट | मानकीकृत नहीं | line और align जैसी क्यू सेटिंग |
| स्टाइलिंग | <i>, <b>, <u>, <font> | <i>, <b>, <u>, CSS से स्टाइल की गई क्लास |
| सर्वर पर MIME टाइप | application/x-subrip | text/vtt |
SRT
SubRip सबटाइटल
SRT, SubRip का सबटाइटल फ़ॉर्मेट है। SubRip एक मुफ़्त Windows प्रोग्राम था जो लगभग 2000 में वीडियो से सबटाइटल निकालता था। हर एंट्री एक प्लेन-टेक्स्ट ब्लॉक होती है जिसमें नंबर, शुरू और खत्म होने का समय, और कैप्शन का टेक्स्ट होता है। यह सबसे व्यापक रूप से सपोर्टेड सबटाइटल फ़ॉर्मेट है, जिसे VLC, YouTube, Facebook, वीडियो एडिटर और स्मार्ट टीवी स्वीकार करते हैं। SRT में सिर्फ़ बुनियादी फ़ॉर्मेटिंग है, और पोज़िशनिंग या स्टाइलिंग का कोई मानक नहीं है।
- कंप्रेशन
- –
- ट्रांसपेरेंसी (पारदर्शिता)
- –
- एनिमेशन
- –
- शुरुआत का वर्ष
- SubRip
VTT
WebVTT सबटाइटल
VTT, Web Video Text Tracks फ़ॉर्मैट है, जिसे WHATWG और W3C ने 2010 के आसपास HTML5 वीडियो के लिए बनाया। यह SRT जैसा दिखता है, लेकिन WEBVTT हेडर जोड़ता है और पोज़िशनिंग, स्टाइलिंग, स्पीकर लेबल और मेटाडेटा को सपोर्ट करता है। ब्राउज़र <track> एलिमेंट से कैप्शन के लिए इसका उपयोग करते हैं, और स्ट्रीमिंग प्लेटफ़ॉर्म व YouTube इसे स्वीकार करते हैं। कुछ डेस्कटॉप प्लेयर और एडिटर इसकी जगह SRT की अपेक्षा रखते हैं।
- कंप्रेशन
- –
- ट्रांसपेरेंसी (पारदर्शिता)
- –
- एनिमेशन
- –
- शुरुआत का वर्ष
- 2010 · W3C / WHATWG
HTML5 वीडियो WebVTT को ही track एलिमेंट के ज़रिए लोड करता है, इसलिए डेस्कटॉप प्लेयर के लिए बने SRT कैप्शन वेब पेज पर दिखने से पहले VTT में बदलने ज़रूरी हैं।
ब्राउज़र में VTT सबटाइटल नहीं दिख रहे
कैप्शन ऑनलाइन चलते हैं, लेकिन डिस्क से HTML फ़ाइल खोलने पर नहीं
ब्राउज़र
file://पेज से लोड होने वाले ट्रैक को ब्लॉक करते हैं। लोकल वेब सर्वर पर या असली साइट पर टेस्ट करें।ट्रैक दूसरे डोमेन से लोड होता है और खाली रहता है
<video>एलिमेंट मेंcrossoriginजोड़ें और .vtt रखने वाले सर्वर के CORS हेडर में अपनी साइट को अनुमति दें।सर्वर फ़ाइल को text/plain के रूप में भेजता है
इसे .vtt को
text/vttके रूप में देने के लिए कॉन्फ़िगर करें; कुछ प्लेयर दूसरे टाइप नहीं लेते।हर कैप्शन एक सेकंड जल्दी दिखता है
टाइमिंग खिसकाएँ में 1 जैसा धनात्मक मान देकर दोबारा कन्वर्ट करें और फ़ाइल बदल दें।
SRT को VTT में बदलने से जुड़े सवाल
कन्वर्टर फ़ाइल में क्या-क्या बदलता है?
यह सबसे ऊपर WEBVTT लाइन जोड़ता है, मिलीसेकंड से पहले के कॉमा को पीरियड से बदलता है और फ़ाइल को UTF-8 में सेव करता है। WebVTT में क्यू नंबर वैकल्पिक आइडेंटिफ़ायर के रूप में रह सकते हैं, और कैप्शन का टेक्स्ट नहीं बदलता।
क्या मैं .srt का नाम बदलकर .vtt कर सकता हूँ?
नहीं। WEBVTT हेडर के बिना और टाइमस्टैम्प में कॉमा होने पर ब्राउज़र ट्रैक को अस्वीकार कर देते हैं या हर क्यू छोड़ देते हैं। फ़ाइल को दोबारा लिखना ज़रूरी है, जो यहाँ एक सेकंड में हो जाता है।
क्या इटैलिक और बोल्ड बने रहते हैं?
हाँ, <i>, <b> और <u> दोनों फ़ॉर्मेट में होते हैं। SRT के <font color> टैग का WebVTT में सीधा विकल्प नहीं है, क्योंकि WebVTT क्यू में रंग CSS क्लास से देता है, इसलिए अगर आपकी फ़ाइल में यह बहुत है तो फ़ॉर्मेटिंग टैग हटाएँ चालू करें।
मेरे कोर्स प्लेटफ़ॉर्म को कौन-सी फ़ाइल चाहिए?
ज़्यादातर लर्निंग प्लेटफ़ॉर्म और वेब प्लेयर WebVTT लेते हैं, और कई SRT भी स्वीकार करते हैं। अगर अपलोड फ़ॉर्म में सिर्फ़ .vtt लिखा है तो यहाँ कन्वर्ट करें; अगर सिर्फ़ .srt लिखा है तो उल्टे के लिए VTT से SRT इस्तेमाल करें।
क्या कैप्शन को स्क्रीन के ऊपर दिखाया जा सकता है?
WebVTT इसे line:0 जैसी क्यू सेटिंग से सपोर्ट करता है, जिन्हें कन्वर्ट करने के बाद टेक्स्ट एडिटर में जोड़ा जा सकता है। SRT में पोज़िशन रखने का कोई मानक तरीका नहीं है, इसलिए कन्वर्ट हुए क्यू नीचे की डिफ़ॉल्ट पोज़िशन से शुरू होते हैं।
एक वीडियो में कई भाषाओं के सबटाइटल कैसे जोड़ें?
हर भाषा की SRT कन्वर्ट करें, फिर हर फ़ाइल के लिए अपने srclang और label के साथ एक <track> जोड़ें। दर्शक प्लेयर के कैप्शन मेन्यू से भाषा चुनते हैं।