मुख्य सामग्री पर जाएँ
SubtitleMatrix

वीडियो से सबटाइटल निकालें

मीडिया इनपुटवीडियो के अंदर सबटाइटल

पहले चलाने पर सबटाइटल इंजन डाउनलोड होता है — लगभग 31 MB, यह साइट परोसती है और ब्राउज़र उसे बाद में कैश कर लेता है। वीडियो खुद इस टैब से कभी बाहर नहीं जाता।

यह पेज वीडियो फ़ाइल के अंदर छिपे सबटाइटल ट्रैक निकालता है। पहले पेज फ़ाइल की जाँच करके बताता है कि उसमें कौन-कौन से ट्रैक हैं — भाषा, फ़ॉर्मैट और कितने cue — ताकि आप कुछ निकालने से पहले देख सकें कि अंदर क्या है। फिर हर ट्रैक अलग फ़ाइल के रूप में निकलता है, ट्रैक की भाषा से नामित, और कई ट्रैक होने पर सब एक zip में आते हैं। सारा काम ब्राउज़र में होता है; वीडियो कहीं अपलोड नहीं होता।

एक ज़रूरी फ़र्क़ यह है कि सबटाइटल वीडियो में किस रूप में हैं। अगर वे पाठ-आधारित ट्रैक हैं, तो पेज उन्हें जैसा है वैसा निकालता है — समय और शब्द दोनों स्रोत के। MOV कंटेनर का mov_text उसी रूप में नहीं रखा जा सकता, इसलिए उसे SRT में बदला जाता है, जिससे कुछ शैली-सूचना जा सकती है। अगर ट्रैक दृश्य-आधारित हैं (PGS या VobSub), तो वे तस्वीरों के रूप में निकलते हैं — .sup या .idx तथा .sub की जोड़ी — और उन्हें पाठ में बदलने के लिए अलग OCR पेज चाहिए।

जो चीज़ यह पेज नहीं कर सकता वह भी साफ़ है: वीडियो में सीधे जली हुई (burned-in) सबटाइटल कोई ट्रैक नहीं होतीं, इसलिए उन्हें निकाला नहीं जा सकता। ffmpeg फ़ाइल की जाँच और निकासी के लिए पहली बार लगभग 31 MB डाउनलोड होता है; उसके बाद वह कैश से चलता है। वीडियो सीधे ffmpeg को दिया जाता है बिना नकल किए, इसलिए बड़ी फ़ाइल भी मुख्य थ्रेड पर पूरी नहीं उठाई जाती।

अक्सर पूछे जाने वाले सवाल

वीडियो से सबटाइटल ट्रैक कैसे निकाले जाते हैं?

पहले ffprobe जैसी जाँच से फ़ाइल के सारे ट्रैक और उनकी भाषा तथा फ़ॉर्मैट पढ़े जाते हैं। फिर हर सबटाइटल ट्रैक अलग फ़ाइल में निकाला जाता है, और कई ट्रैक होने पर सब एक zip में दिए जाते हैं। पाठ-आधारित ट्रैक जैसा है वैसा निकलते हैं; दृश्य-आधारित ट्रैक तस्वीरों के रूप में, जिनके लिए OCR चाहिए।

क्या जली हुई सबटाइटल निकल सकती हैं?

नहीं। जली हुई (burned-in) सबटाइटल वीडियो की तस्वीर का हिस्सा होती हैं, कोई अलग ट्रैक नहीं — इसलिए उन्हें निकालने का सवाल ही नहीं उठता। ऐसे वीडियो से पाठ पाने का एकमात्र रास्ता OCR है, और यह पेज वह नहीं करता। पेज पहले ट्रैक-सूची दिखाता है, इसलिए आप कुछ निकालने से पहले जान सकते हैं कि अंदर सबटाइटल हैं या नहीं।

दृश्य-आधारित ट्रैक के साथ क्या मिलता है?

PGS ट्रैक .sup फ़ाइल के रूप में और VobSub ट्रैक .idx तथा .sub की जोड़ी के रूप में निकलता है — यानी वही दृश्य फ़ॉर्मैट जो वीडियो में था। उसे पाठ में बदलने के लिए PGS .sup से SRT या VobSub .idx से SRT वाला OCR पेज इस्तेमाल करें। यह पेज जानबूझकर दो चरणों में बाँटता है, क्योंकि OCR की सीमाएँ अलग हैं और उन्हें अलग पेज पर बताया जाना चाहिए।

एक से ज़्यादा ट्रैक हों तो क्या होता है?

हर ट्रैक अलग फ़ाइल बनता है और सब एक zip में दिए जाते हैं। फ़ाइलों का नाम ट्रैक की भाषा से आता है, ताकि बाद में पहचानना आसान हो, और अगर दो ट्रैकों की भाषा एक ही हो तो नाम आपस में टकराए नहीं, इसीलिए अलग किया जाता है। zip सिर्फ़ तब बनता है जब एक से ज़्यादा फ़ाइलें हों; एक ट्रैक होने पर वह सीधे डाउनलोड होता है।

क्या MOV या MP4 के ट्रैक जैसे हैं वैसे निकलते हैं?

MOV कंटेनर का mov_text ट्रैक SRT में बदला जाता है, क्योंकि उसे उसी रूप में बाहर नहीं रखा जा सकता; इसमें कुछ शैली-सूचना जा सकती है और यह बात रिपोर्ट में आती है। MP4 के पाठ-आधारित ट्रैक, जैसे WebVTT या SRT, जैसे हैं वैसे निकलते हैं। यानी निकासी ट्रैक के असली फ़ॉर्मैट पर निर्भर है, वीडियो के नाम पर नहीं।

क्या वीडियो अपलोड होता है?

नहीं। वीडियो ब्राउज़र में सीधे ffmpeg को दिया जाता है, जो उसे कॉपी किए बिना पढ़ता है; फ़ाइल किसी सर्वर तक नहीं जाती। नेटवर्क पर सिर्फ़ ffmpeg के कोडेक का पहला डाउनलोड दिख सकता है — लगभग 31 MB। इसलिए यह उन फ़ुटेज के लिए भी काम करता है जिन्हें सार्वजनिक सेवा पर नहीं डाला जा सकता।

बड़ी वीडियो फ़ाइल का क्या होता है?

वीडियो की नकल नहीं बनाई जाती; ffmpeg उसे सीधे पढ़ता है, इसलिए मुख्य थ्रेड पर पूरी फ़ाइल नहीं उठाई जाती। फिर भी ऊपरी सीमा है: 2 GiB से बड़ी फ़ाइल साफ़ त्रुटि के साथ अस्वीकार होती है, बजाय इसके कि ब्राउज़र अनिश्चित रूप से विफल हो। यह सीमा सबटाइटल फ़ाइलों की 64 MB सीमा से अलग है, क्योंकि दोनों अलग तरह का काम हैं।

संबंधित टूल