अपने ब्राउज़र में SRT और VTT उपशीर्षक फ़ाइलों को कन्वर्ट करें, पुनः टाइम करें और साफ़ करें।
SubRip (.srt) 2000 के दशक की शुरुआत में DVD-रिपिंग प्रोग्राम से आया और लगभग दुर्घटनावश डिफ़ॉल्ट उपशीर्षक प्रारूप बन गया। WebVTT (.vtt) को बाद में डिज़ाइन किया गया था, विशेष रूप से HTML5 वीडियो के लिए, और जब आप किCVडियो में ट्रैक तत्व संलग्न करते हैं तो ब्राउज़र यही अपेक्षा करता है।
वे इतने समान दिखते हैं कि लोग मान लेते हैं कि फ़ाइल का नाम बदलना ही पर्याप्त है। ऐसा नहीं है, और विफलता मौन है: एक ब्राउज़र ने एक SRT फ़ाइल सौंपी है जिसका नाम बदलकर .vtt कर दिया गया है, जो आमतौर पर कुछ भी प्रदर्शित नहीं करेगी, इसका कारण बताने में कोई त्रुटि नहीं होगी।
सबसे पहले, हेडर. एक WebVTT फ़ाइल को उसकी पहली पंक्ति में शाब्दिक शब्द WEBVTT से शुरू होना चाहिए। SRT फ़ाइल में कोई हेडर नहीं है और यह सीधे पहले क्यू से शुरू होती है। यह एकल अनुपलब्ध पंक्ति किसी कन्वर्ट की गई फ़ाइल के ब्राउज़र में चुपचाप विफल होने का सबसे आम कारण है।
दूसरा, मिलीसेकंड विभाजक. SRT अल्पविराम के साथ 00:00:01,500 लिखता है। WebVTT एक अवधि के साथ 00:00:01.500 लिखता है। एक खिलाड़ी एक की अपेक्षा करता है और दूसरा संकेत देता है तो वह आम तौर पर संकेत को अस्वीकार कर देगा।
तीसरा, क्यू नंबरिंग. SRT संकेतों को पारंपरिक रूप से प्रत्येक टाइमस्टैम्प से पहले केवल एक पूर्णांक वाली एक पंक्ति के साथ क्रमांकित किया जाता है। WebVTT में वह पहचानकर्ता वैकल्पिक है और, यदि मौजूद है, तो संख्या के बजाय कोई भी स्ट्रिंग हो सकता है।
इसमें छोटे अंतर भी हैं: WebVTT घंटों के घटक को छोड़ने की अनुमति देता है, इसलिए 01:30.000 का मतलब नब्बे सेकंड है, और यह टाइमस्टैम्प के बाद लाइन: 90% संरेखित: केंद्र जैसी स्थिति सेटिंग्स का समर्थन करता है। यह टूल इन सभी को पढ़ता है और VTT में कन्वर्ट करते समय क्यू सेटिंग्स को सुरक्षित रखता है।
अपनी फ़ाइल लोड करें - WEBVTT हेडर से प्रारूप स्वचालित रूप से पता लगाया जाता है - फिर आपको जो भी प्रारूप चाहिए उसे डाउनलोड करें। समय को आंतरिक रूप से पूर्णांक मिलीसेकंड के रूप में रखा जाता है, इसलिए रूपांतरण सटीक होता है और आगे और पीछे परिवर्तित करने से बहाव जमा नहीं होता है।
निर्यात पर क्यू नंबरों को 1 से लगातार पुनः क्रमांकित किया जाता है। यदि आपकी स्रोत फ़ाइल की क्रमांकन में अंतराल या डुप्लिकेट है, जो हाथ से संपादित की गई फ़ाइलों में आम है, तो आउटपुट साफ़ है।
लोड होने पर प्रत्येक फ़ाइल की जाँच की जाती है और परिणाम पूर्वावलोकन के ऊपर दिखाई देते हैं। प्रत्येक संदेश विशिष्ट क्यू संख्या का नाम देता है, क्योंकि "यह फ़ाइल अमान्य है" तब बेकार है जब फ़ाइल में नौ सौ संकेत हों।
त्रुटियाँ वास्तविक टूट-फूट हैं: एक संकेत जो शुरू होने से पहले समाप्त हो जाता है, एक संकेत जो पिछले वाले से पहले शुरू होता है, या एक टाइमस्टैम्प जिसे बिल्कुल भी पढ़ा नहीं जा सकता है। चेतावनियाँ ऐसी चीज़ें हैं जो तकनीकी रूप से मान्य हैं लेकिन आमतौर पर अनपेक्षित होती हैं: एक शून्य-अवधि वाला संकेत जो कभी भी स्क्रीन पर दिखाई नहीं देगा, या दो संकेत ओवरलैपिंग करेंगे ताकि दोनों एक ही बार में प्रदर्शित हों।
एक विकृत संकेत संपूर्ण फ़ाइल को निरस्त नहीं करता है. खराब ब्लॉक की सूचना दी गई है और शेष संकेत अभी भी लोड हो रहे हैं, इसलिए आप एक समय में एक क्रैश में त्रुटियों को ठीक करने के बजाय एक ही बार में समस्या का स्तर देख सकते हैं।
उपशीर्षक फ़ाइलों में अक्सर मार्कअप होता है: <i> और <b> जैसे HTML-जैसे टैग, <c.loud> और <v Speaker> जैसे WebVTT क्लास व वॉइस टैग, और पोज़िशन नियंत्रित करने वाले {\an8} जैसे SubStation ओवरराइड ब्लॉक।
"फ़ॉर्मेटिंग टैग हटाएं" बटन प्रत्येक क्UK अंदर लाइन ब्रेक को संरक्षित करते हुए इन सभी को हटा देता है, जो पठनीयता के लिए मायने रखता है। & जैसी चरित्र इकाइयां जानबूझकर अकेली छोड़ दी जाती हैं, क्योंकि वे स्वरूपण के बजाय सामग्री हैं।
आउट-ऑफ-सिंक उपशीर्षक दो अलग-अलग किस्मों में आते हैं, और गलत फिक्स लागू करने से चीजें और खराब हो जाती हैं। किसी भी चीज़ को छूने से पहले निदान करने में तीस सेकंड खर्च करें।
CONSTANT OFFSET का अर्थ है कि उपशीर्षक हर जगह समान मात्रा में गलत हैं। आरंभ के निकट एक रेखा और अंत के निकट एक रेखा की जाँच करें। यदि दोनों लगभग दो सेकंड देर से आते हैं, तो आपको शिफ्ट की आवश्यकता है।
DRIFT का अर्थ है कि जैसे-जैसे वीडियो चलता है, त्रुटि बढ़ती जाती है। यदि पहली पंक्ति लगभग सही है लेकिन अंतिम पंक्ति चालीस सेकंड दूर है, तो बदलाव से मदद नहीं मिलेगी - आपको स्केल करने की आवश्यकता है। बहाव लगभग हमेशा फ़्रेम-दर बेमेल से आता है: उपशीर्षक 23.976 एफपीएस रिलीज़ के विरुद्ध समयबद्ध थे और आपका वीडियो 25 एफपीएस पर चलता है, या इसके विपरीत।
ऑफ़सेट को मिलीसेकंड में दर्ज करें. एक सकारात्मक संख्या उपशीर्षक में देरी करती है, जो आप तब चाहते हैं जब वे बहुत जल्दी दिखाई देते हैं। संवाद से पीछे रहने वाले उपशीर्षकों के लिए एक ऋणात्मक संख्या उन्हें पहले ले जाती है।
अनुमान लगाने के बजाय त्रुटि को मापें। उस टाइमस्टैंप पर ध्यान दें जहां कोई पंक्ति वास्तव में बोली जाती है और उस टाइमस्टैंप पर जहां वह वर्तमान में दिखाई देती है, फिर अंतर का उपयोग करें। दो सेकंड 2000 ms है।
टाइमस्टैम्प शून्य पर लगाए गए हैं। न तो SRT और न ही WebVTT किसी नकारात्मक समय का प्रतिनिधित्व कर सकता है, और एक खिलाड़ी जो संकेत सौंपता है वह आम तौर पर संकेत को अस्वीकार कर देगा या अप्रत्याशित व्यवहार करेगा। इसलिए यदि आप किसी फ़ाइल को पहले क्UK प्रारंभ समय से अधिक समय तक पीछे की ओर स्थानांतरित करते हैं, तो प्रभावित संकेत नकारात्मक होने के बजाय 00:00:00 पर पिन हो जाते हैं - और टूल आपको बताता है कि वास्तव में कितने संकेत हुए। यदि आपको वह चेतावनी दिखाई देती है, तो संभवतः आपका ऑफसेट बहुत बड़ा है।
स्केलिंग प्रत्येक टाइमस्टैम्प को एक स्थिर कारक से गुणा करती है, जो बहाव के लिए सही समाधान है।
कारक फ़्रेम दर का अनुपात है. 23.976 एफपीएस के लिए समयबद्ध उपशीर्षक को 25 एफपीएस वीडियो में परिवर्तित करने का अर्थ है 25 ÷ 23.976, लगभग 1.0427 से गुणा करना। दूसरे रास्ते पर जाएं, 23.976 ÷ 25, लगभग 0.959 का उपयोग करें।
यदि आप फ़्रेम दर नहीं जानते हैं, तो आप बहाव से ही कारक प्राप्त कर सकते हैं: अंतिम पंक्ति के सही समय को उसके वर्तमान समय से विभाजित करें। इसे लगाएं, फिर दोनों सिरों को दोबारा जांचें।
विलय उस सामग्री के लिए है जिसे भागों में उपशीर्षक दिया गया था - उदाहरण के लिए, फिल्म के दो हिस्सों को अलग-अलग फ़ाइलों के रूप में जारी किया गया था।
पहले अपनी मुख्य फ़ाइल लोड करें, फिर मर्ज पैनल में दूसरी फ़ाइल चुनें और उसे ऑफ़सेट दें। ऑफसेट वह है जहां संयुक्त समयरेखा में दूसरा भाग शुरू होता है: यदि भाग एक 58 मिनट और 20 सेकंड तक चलता है, तो ऑफसेट 3,500,000 ms है।
दोनों फ़ाइलों के संकेतों को प्रारंभ समय के अनुसार संयोजित और पुन: क्रमित किया जाता है, इसलिए परिणाम हमेशा वैध क्रम में होता है, भले ही ऑफ़सेट दोनों सेटों को थोड़ा ओवरलैप करता हो। हर चीज़ को 1 से पुनः क्रमांकित किया गया है।
विभाजन इसके विपरीत होता है, एक फ़ाइल को आपके द्वारा चुने गए टाइमस्टैम्प पर विभाजित करता है।
डिफ़ॉल्ट रूप से दूसरे भाग को पुनः आधारित किया जाता है, इसलिए यह शून्य से शुरू होता है, जो आप तब चाहते हैं जब इसे एक अलग वीडियो फ़ाइल के विरुद्ध चलाया जाएगा जो शून्य से भी शुरू होती है। संकेतों को उनके प्रारंभ समय वाले हिस्से को सौंपा गया है, इसलिए एक संकेत जो विभाजन बिंदु को फैलाता है वह आधे में काटे जाने के बजाय उस हिस्से के साथ जाता है जहां से यह शुरू हुआ था।
दोनों भाग एक साथ डाउनलोड होते हैं, जिन्हें -part1 और -part2 नाम दिया गया है। यदि आपका चुना हुआ विभाजन बिंदु एक भाग को खाली छोड़ देगा, तो टूल चुपचाप एक खाली फ़ाइल बनाने के बजाय आपको बताता है।