वीडियो और उपशीर्षक · उपशीर्षक टूलकिट
प्रत्येक प्लेटफ़ॉर्म के लिए एक मास्टर उपशीर्षक फ़ाइल: एक SRT और WebVTT वर्कफ़्लो
· यह क्यों मायने रखती है
उपशीर्षक SRT webvtt फ़ाइल स्वरूपों ब्राउज़र-प्रसंस्करण
प्रत्येक प्लेटफ़ॉर्म पर अलग-अलग कैप्शन फ़ाइलें बनाए रखने से त्रुटियां कई गुना बढ़ जाती हैं। यह पोस्ट एक मास्टर फ़ाइल, प्रत्येक आवश्यक प्रारूप में नियतात्मक रूपांतरण और प्रत्येक अपलोड से पहले एक जांच के साथ एक वर्कफ़्लो प्रस्तुत करती है, यह सब किसी तीसरे पक्ष को कैप्शन अपलोड किए बिना किया जाता है।
छह प्लेटफ़ॉर्म, छह अलग-अलग कैप्शन फ़ाइलें - कैसे छोटे विचलन गलत कैप्शन में बदल जाते हैं
जैसे ही एक कॉपी में टाइपो को ठीक किया जाता है, अलग-अलग कैप्शन फ़ाइलें अलग-अलग होने लगती हैं, लेकिन अन्य में नहीं। बाद में समय समायोजन एक और कांटा बनाता है, और जल्द ही कोई नहीं कह सकता कि "final-web-v2.vtt" में "platform-final.srt" में स्वीकृत शब्द शामिल हैं या नहीं। आधिकारिक होने का दावा करने वाले संपादन योग्य स्रोतों की संख्या की तुलना में गंतव्यों की संख्या कम महत्वपूर्ण है।
एक विश्वसनीय वर्कफ़्लो एक संपादन योग्य मास्टर रखता है और प्रत्येक गंतव्य फ़ाइल को डिस्पोजेबल आउटपुट के रूप में मानता है। यदि कोई प्लेटफ़ॉर्म अपनी आवश्यकताओं को बदलता है, तो कल के व्युत्पन्न की मरम्मत के बजाय उसी स्रोत से उस आउटपुट को फिर से उत्पन्न करें। इससे अंतर दिखाई देने लगता है: या तो मास्टर बदल गया, या डिलीवरी नुस्खा बदल गया।
एक मास्टर प्रारूप चुनें - UTF-8 में एक कैनोनिकल फ़ाइल रखने से, संस्करणों के बीच बहाव को रोका जा सकता है
वह मास्टर प्रारूप चुनें जिसकी आपकी एडिटरीय टीम लगातार समीक्षा कर सके और इसे UTF-8 के रूप में संग्रहीत करें। SRT सरल और व्यापक रूप से आदान-प्रदान योग्य है; WebVTT में एक परिभाषित वेब आकार होता है और यह क्यू सेटिंग्स को बनाए रख सकता है। ToolAcre दोनों को UTF-8 के रूप में पढ़ता है और दोनों को क्यू टेक्स्ट और पूर्णांक मिलीसेकंड सीमाओं के एक आंतरिक मॉडल में परिवर्तित करता है, इसलिए कोई भी इस संकीर्ण वर्कफ़्लो के लिए स्रोत के रूप में काम कर सकता है।
कैनोनिकल का अर्थ है कि सुधार इस फ़ाइल में वापस प्रवाहित होते हैं। इसका मतलब यह नहीं है कि प्रारूप सार्वभौमिक रूप से श्रेष्ठ है। मूल को संस्करणित प्रोजेक्ट स्टोरेज में रखें, इसे किसी भी गंतव्य से स्वतंत्र रूप से नाम दें और डाउनलोड किए गए डेरिवेटिव को संपादित करने का विरोध करें, क्योंकि एक सही किया गया व्युत्पन्न जो कभी मास्टर तक नहीं पहुंचता है वह अगली असंगतता है।
मांग पर कन्वर्ट करें - प्रतियों को संपादित करने के बजाय, जब प्लेटफ़ॉर्म को इसकी आवश्यकता होती है, तो मास्टर से SRT या WebVTT का उत्पादन करना
केवल तभी कन्वर्ट करें जब कोई गंतव्य प्रारूप मांगे। WebVTT आउटपुट को WEBVTT हेडर, फ़ुल-स्टॉप मिलीसेकंड विभाजक और कोई क्यू पहचानकर्ता लाइनें प्राप्त नहीं होती हैं। SRT आउटपुट हेडर को हटा देता है, अल्पविराम का उपयोग करता है और एक से लगातार संख्याओं का संकेत देता है। रूपांतरण राउंड-ट्रिप समय के लिए सटीक है क्योंकि दोनों लेखक समान पूर्ण-मिलीसेकंड मानों को प्रारूपित करते हैं।
इनपुट जानबूझकर आउटपुट की तुलना में अधिक सहनशील है: पार्सर या तो टाइमस्टैम्प विभाजक, वैकल्पिक घंटे, मिश्रित लाइन अंत और एक अग्रणी बाइट-ऑर्डर चिह्न स्वीकार करता है। यह फेंकने के बजाय अपठनीय ब्लॉकों को रिकॉर्ड करता है। निर्यात से पहले उस समस्या सूची को पढ़ें, क्योंकि एक विकृत संकेत को छोड़ दिया जाता है और एक खूबसूरती से स्वरूपित डिलीवरी फ़ाइल में उसके स्रोत की तुलना में कम संकेत हो सकते हैं।
प्रति डिलीवरी पुनः समय - मास्टर को छुए बिना एक प्लेटफॉर्म पर ट्रिम किए गए इंट्रो या जोड़े गए बम्पर को संभालना
एक गंतव्य एक परिचय, बम्पर या स्लेट जोड़ सकता है जो विहित पाठ में शामिल नहीं है। उस गंतव्य-विशिष्ट ऑफसेट को कॉपी पर लागू करें, मास्टर पर कभी नहीं। एक निश्चित बदलाव प्रत्येक प्रारंभ और अंत में समान मिलीसेकंड मान जोड़ता है; एक स्केल टाइमस्टैम्प को कई गुना बढ़ा देता है और प्रोग्राम के दौरान बढ़ने वाले बहाव के लिए आरक्षित होता है। दोनों सिरों के पास एक लाइन की जाँच करने से उन दोषों का पता चल जाता है।
नकारात्मक परिणाम शून्य पर दब जाते हैं, और टूल रिपोर्ट करता है कि कितने संकेत प्रभावित हुए। क्लैम्पिंग से दूरी कम हो जाती है, इसलिए आगे की ओर शिफ्ट करके क्षतिपूर्ति करने की कोशिश करने के बजाय पूर्ववत करें का उपयोग करें। डिलीवरी कॉपी एक साफ मास्टर और एक रिकॉर्ड किए गए ऑफसेट या स्केल से पुनरुत्पादित होनी चाहिए, न कि याद किए गए संकेतों की श्रृंखला से।
अपलोड करने से पहले जांचें - आउटपुट फ़ाइल में सत्यापित करने के लिए चीजों की एक छोटी सूची
अपलोड करने से पहले, अपेक्षित स्रोत के साथ क्यू गिनती की तुलना करें, प्रत्येक पार्स चेतावनी का निरीक्षण करें और गंतव्य वीडियो के सामने शुरुआत और अंत के पास एक स्पष्ट रेखा की जांच करें। अनुरोधित एक्सटेंशन की पुष्टि करें और इसकी पहली पंक्ति को सत्यापित करने के लिए फ़ाइल खोलें: VTT के लिए WEBVTT, सामान्य SRT के लिए एक क्यू नंबर। गैर-ASCII नामों की स्पॉट-चेक करें क्योंकि पाठक UTF-8 मानता है।
यह भी समीक्षा करें कि रूपांतरण में जानबूझकर क्या छोड़ा गया है। क्यू पहचानकर्ताओं को हटा दिया जाता है, और NOTE, STYLE और REGION ब्लॉक लोड पर छोड़ दिए जाते हैं। क्यू सेटिंग्स को SRT में भी अंतिम टाइमस्टैम्प के बाद संरक्षित और लिखा जाता है, जहां उनका कोई परिभाषित प्रभाव नहीं होता है। यदि वे सुविधाएँ मायने रखती हैं, तो यह कन्वर्टर मास्टर के लिए दोषरहित संग्रह पथ नहीं है।
कारगर उदाहरण: एक वेब प्लेयर, एक वीडियो प्लेटफ़ॉर्म और एक शिक्षण प्रबंधन प्रणाली पर एक व्याख्यान प्रकाशित करना - इसमें शामिल रूपांतरण और रीटाइम्स
एक व्याख्यान के लिए, एक अनुमोदित UTF-8 SRT मास्टर रखें। साइट प्लेयर के लिए WebVTT जेनरेट करें और हेडर और क्यू गिनती सत्यापित करें। किCVडियो प्लेटफ़ॉर्म को संपादित किए बिना उसके लिए SRT जेनरेट करें। यदि कोई शिक्षण प्रणाली व्याख्यान को तीन-सेकंड के बम्पर में लपेटती है, तो एक और SRT कॉपी तैयार करें, इसे सकारात्मक 3000 मिलीसेकंड में स्थानांतरित करें और इसकी पहली और अंतिम बोली गई पंक्तियों की जांच करें।
जब कोई शब्द सुधार आता है, तो मास्टर बदलें और सभी तीन आउटपुट पुन: उत्पन्न करें। वेब फ़ाइल, प्लेटफ़ॉर्म फ़ाइल और स्थानांतरित लर्निंग-सिस्टम फ़ाइल को स्वतंत्र रूप से पैच न करें। बार-बार रूपांतरण सस्ता है; यह जांच करना कि हाथ से संपादित तीन फाइलों में से किसमें स्वीकृत शब्द शामिल हैं, नहीं है।
इसमें क्या शामिल नहीं है - अनुवाद प्रबंधन और बहु-भाषा फ़ाइलें, जिन्हें अपनी प्रक्रिया की आवश्यकता होती है
यह वर्कफ़्लो अनुवाद का प्रबंधन नहीं करता है. प्रत्येक भाषा को अपने स्वयं के आधिकारिक पाठ, समीक्षा प्रक्रिया और चित्र से संबंध की आवश्यकता होती है, और SRT और WebVTT के बीच मशीन रूपांतरण एक शब्द का अनुवाद नहीं करता है। यह प्लेटफ़ॉर्म-विशिष्ट लाइन-लंबाई या स्पीकर-लेबल नीतियों को भी एन्कोड नहीं करता है, जो संरचनात्मक सत्यापन के बाहर एडिटरीय आवश्यकताएं बनी रहती हैं।
टूल एक लोड किए गए क्यू सेट को बदल देता है और इसमें कोई अनुवाद मेमोरी, समीक्षक असाइनमेंट या बहुभाषी पैकेज मैनिफ़ेस्ट नहीं होता है। उन चिंताओं के लिए स्थानीयकरण प्रणाली का उपयोग करें, फिर प्रत्येक स्वीकृत भाषा फ़ाइल को इस नियतात्मक वितरण चरण के माध्यम से लाएँ।
टेकअवे: सत्य का एक स्रोत, आवश्यकतानुसार परिवर्तित - उपशीर्षक टूलकिट की कन्वर्ट, रीटाइम और क्लीन सुविधाएं इस लूप में कैसे फिट होती हैं
सत्य का एक स्रोत समस्या को दो नियंत्रित परिचालनों तक कम कर देता है: आवश्यक प्रतिनिधित्व में परिवर्तित करना और व्युत्पन्न को केवल तभी पुनः समय देना जब उस डिलीवरी में एक अलग घड़ी हो। उपशीर्षक टूलकिट क्लैम्पिंग से पहले उन परिचालनों को स्पष्ट और प्रतिवर्ती बनाता है, जबकि सत्यापन सूची उन संकेतों को उजागर करती है जो अन्यथा गायब हो जाएंगे या ओवरलैप हो जाएंगे।
कैनोनिकल फ़ाइल को अछूता रखें, प्रत्येक गंतव्य रेसिपी को रिकॉर्ड करें और जब भी स्रोत बदलता है तो आउटपुट पुन: उत्पन्न करें। स्वच्छ वर्कफ़्लो "हर जगह स्वीकृत एक फ़ाइल" नहीं है; यह एक अनुमोदित स्रोत है जो प्रोजेक्ट के लिए वास्तव में आवश्यक कई डिस्पोजेबल, चेक की गई डिलीवरी फ़ाइलों का उत्पादन करता है।