सबटाइटल प्लेबैक के साथ सिंक में नहीं? आइए इसे ठीक करें।
अपडेट: 29 नवंबर, 2024
आप जिस समस्या का सामना कर रहे हैं वह इस प्रकार है। आप एक विदेशी भाषा में फिल्म देखना चाहते हैं, और उसके लिए आपको सबटाइटल की आवश्यकता है। आजकल, आप जिस भी फिल्म को चाहते हैं, उसके लिए सबटाइटल फ़ाइलें ढूंढना काफी तुच्छ है, भाषाओं की एक पूरी श्रृंखला में। आपको बस एक SRT (.srt) फ़ाइल लेनी है, इसका नाम अपनी फिल्म के समान रखना है, और बॉब्स योर अंकल। कोई भी स्वाभिमानी मीडिया प्लेयर - या असफल होने पर, VLC के लिए जाएं, जो सबसे अच्छा है - स्वचालित रूप से सबटाइटल लोड और प्रदर्शित करेगा। लेकिन क्या होगा यदि वे आउट ऑफ सिंक हैं?
मैंने बहुत पहले लिनक्स और सबटाइटल के बारे में बात की थी। मैंने उस गाइड में जो लिखा था, वह ज्यादातर अभी भी मान्य है। लेकिन मैंने सबटाइटल फ़ाइलों में टाइम शिफ्ट के विषय को कवर नहीं किया था। शायद आपके पास सही शब्द हैं, लेकिन वे बहुत देर से या बहुत जल्दी दिखाए जाते हैं। 300ms जितना कम अंतर भी देखना काफी कष्टप्रद बना सकता है। उससे ऊपर कुछ भी बस अनप्लेबल है। खैर, मैं आपको दिखाता हूं कि आप कैसे जल्दी और आसानी से सबटाइटल ठीक कर सकते हैं। मेरे पीछे।

खेल का नाम: ffmpeg
सामान्य तौर पर, जीवन में, यदि संदेह हो, और आप मीडिया फ़ाइलों को संभाल रहे हैं, तो ffmpeg। यह आपके लिए वीडियो, ऑडियो, जो भी हो, सभी चीजों के लिए वन-स्टॉप शॉप हो सकता है और होना चाहिए। अधिकांश मीडिया एडिटिंग प्रोग्राम केवल ffmpeg के लिए विस्तृत फ्रंटएंड हैं। यह बहुत अधिक हर उस टूल में मौजूद है जो वहां किसी भी प्रकार की चलती तस्वीरें या ध्वनि करता है। यदि आप लिनक्स का उपयोग कर रहे हैं, तो आप दोगुने भाग्यशाली हैं, क्योंकि ffmpeg लगभग सभी रिपॉजिटरी में उपलब्ध है।
मैं लिनक्स में प्रोग्राम के उपयोग का प्रदर्शन करने जा रहा हूँ। कमांड अन्य सभी ऑपरेटिंग सिस्टम पर समान होंगे, जहां भी आप ffmpeg चला और इंस्टॉल कर सकते हैं। एकमात्र अंतर यह है कि आप प्रोग्राम कैसे प्राप्त करते हैं। खैर, लिनक्स में, यह इस पर आता है:
(sudo) [पैकेज मैनेजर] install ffmpeg
उदाहरण के लिए, डेबियन- और उबंटू-आधारित डिस्ट्रो परिवार में:
sudo apt install ffmpeg
अब, हमें सबटाइटल ऑफसेट को ठीक करने की आवश्यकता है। मैंने पहले ही ffmpeg पर एक गाइड लिखा है, और यह उचित रूप से व्यापक है, और मेरा HD में मीम्स लेख भी है। अफसोस, सबटाइटल ट्यूटोरियल की तरह, यह टाइम ऑफसेट परिवर्तन को कवर नहीं करता। ठीक है, कार्यक्षमता वहां है, आपको बस एक नया फ्लैग चाहिए। यानी:
ffmpeg -itsoffset [समय] -i [सबटाइटल फ़ाइल] -c copy [संपादित सबटाइटल फ़ाइल]
एक व्यावहारिक उदाहरण:
ffmpeg -itsoffset -13.6 -i sub1.srt -c copy subs2.srt
यहां हमारे पास क्या है?
-itsoffsetआपको इनपुट स्ट्रीम को शिफ्ट करने की अनुमति देता है। इसका उपयोग .srt (मूल रूप से टेक्स्ट) जैसी सिंगल-स्ट्रीम फ़ाइलों के लिए, या वीडियो और ऑडियो फ़ाइलों के लिए, कई स्ट्रीम के साथ, जैसे एक सामान्य फिल्म, जिसमें वीडियो ट्रैक और संबद्ध ऑडियो ट्रैक होता है, आमतौर पर एक-एक। आप इसे अभ्यास में देखने के लिए मेरे विभिन्न मीडिया एडिटिंग लेख देख सकते हैं, जहां मैं KDEnlive का उपयोग करता हूँ।-13.6वास्तविक ऑफसेट को इंगित करता है। संकेतन ss.mmm है, इसलिए यदि आपको आवश्यकता हो तो आप 1 ms तक जा सकते हैं। मेरे मामले में, मैंने मैन्युअल रूप से एक फ़ाइल चलाई, जांचा कि एक आसान दृश्य के साथ सबटाइटल कब दिखते हैं और/या दिखने चाहिए, और आवश्यक समायोजन किया। मुझे सही ऑफसेट पाने में कुछ प्रयास लगे। यह सटीक विज्ञान नहीं है, इसलिए -13.7 या -13.55 भी काफी अच्छा काम करेगा। मेरे मामले में, ऑफसेट नकारात्मक है।- अंत में, मैं इनपुट स्ट्रीम, मूल सबटाइटल फ़ाइल निर्दिष्ट करता हूँ, मैं कोई कोडेक नहीं उपयोग करता (copy), क्योंकि यह विकल्प SRT के लिए वास्तव में ज्यादा मायने नहीं रखता, और अंत में, आउटपुट फ़ाइल, जो अंततः सही ढंग से स्थित सबटाइटल बन जाएगी जिसका मैं (नामसाक) फिल्म के साथ उपयोग करूँगा।
और बस, बॉब वास्तव में आपके अंकल हैं!
निष्कर्ष
लिनक्स का उपयोग करना कभी-कभी कठिन हो सकता है। लेकिन फिर, ऐसी स्थितियाँ भी हैं जहां यह शुद्ध आशीर्वाद है। सामान्य तौर पर, यदि आपके पास विभिन्न रखरखाव कार्य हैं, विशेष रूप से मीडिया फ़ाइलों के आसपास, तो यह काम पूरा करने के लिए आसानी से सुलभ टूल्स और यूटिलिटीज का खजाना प्रदान करता है। आधुनिक युग में सब कुछ नकली है इंटरनेट के अजीब वेबसाइटों से यादृच्छिक प्रोग्राम डाउनलोड करने के लिए बेतरतीब ढंग से घूमने की कोई आवश्यकता नहीं।
खैर, यदि आप दुनिया भर के मीडिया के उपभोक्ता हैं और केवल सादे पुराने अंग्रेजी नहीं, तो कभी-कभी, आप एक-दो फिल्मों में आ सकते हैं जिन्हें आप मूल रूप से समझ नहीं पाएंगे, और कुछ सबटाइटल आवश्यक होंगे। आप चाहते हैं कि वे सबटाइटल कथा के अनुकूल हों। यदि ऐसा नहीं है, तो ffmpeg आसानी से आपके लिए समस्या हल कर सकता है। ऑफसेट फ़ंक्शन सरल, तेज़, सुंदर है। एक या दो सेकंड [sic], और आपका काम हो गया। आज के लिए बस इतना ही, दोस्तों।
चीयर्स।