मैं उपशीर्षक को फिल्म फ़ाइल में कैसे एम्बेड कर सकता हूं?


21

मेरा टीवी केवल उपशीर्षक खेल सकता है यदि वे फ़ाइल में एम्बेड किए गए हों (उदाहरण के लिए MKV या वीडियो पर हार्डकोड)।

तो एक प्रारूप (जैसे MP4) में एक फिल्म और एक SRT की तरह कुछ उपशीर्षक के रूप में दी गई है, मैं उन्हें कैसे जोड़ सकता हूं जिसमें मेरा टीवी खेल सकता है?

जवाबों:


24

जैसा कि @axel_c द्वारा समझाया गया है , आप एक Matroska कंटेनर बनाने के लिए mkvmerge ( apt-get install mkvtoolnix) का उपयोग कर सकते हैं और आउटपुट में सबटाइटल शामिल कर सकते हैं:

mkvmerge -o output.mkv video.mp4 subtitles.srt

इसके लिए पुन: एन्कोडिंग की आवश्यकता नहीं है, इसलिए यह बहुत तेज़ है।


क्या आप बता सकते हैं कि कई फ़ाइलों के साथ ऐसा कैसे करें?
सुमीत देशमुख

यह á à ñ के रूप में विशेष वर्णों का समर्थन नहीं करता ...
विटर अबेला

इसके अलावा (अनुसार superuser.com/questions/609113/... )mkvmerge -o output.mkv input.mkv --language 0:ger --track-name '0:German subs' subs.srt
sdaau

10

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

Ubuntu PPA से हैंडब्रेक स्थापित करने के लिए:

  1. टर्मिनल विंडो में प्रवेश करें: sudo add-apt-repository ppa:stebbins/handbrake-releases आपका सिस्टम अब PPA की कुंजी लाएगा।
  2. अब apt-get का उपयोग करके, आपके द्वारा जोड़े गए PPA सहित सॉफ़्टवेयर रिपॉजिट की सूची को अपडेट करें: sudo apt-get update
  3. "उबंटू सॉफ्टवेयर सेंटर" खोलें और अपनी "ध्वनि और वीडियो" श्रेणी जांचें। आप "ऑल सॉफ़्टवेयर" विकल्प के दाईं ओर छोटे डाउन-एरो पर क्लिक करके भी परिणाम फ़िल्टर कर सकते हैं और अपना पीपीए चुन सकते हैं।

या

यदि आप कार्मिक (9.10) या उसके बाद का उपयोग कर रहे हैं, तो आप पीपीए पृष्ठ पर "इस पीपीए के बारे में तकनीकी विवरण" लिंक पर क्लिक कर सकते हैं और अपना Ubuntu संस्करण चुन सकते हैं। सूत्रों की सूची System Setting > Software Sources > Other Software(Tab)। इसलिए दिखाई गई प्रविष्टियों को सीधे आपके सिस्टम के सॉफ्टवेयर स्रोतों में जोड़ा जा सकता है :।


2
आप हार्ड-उप वीडियो में vlc के कन्वर्ट / सेव फीचर का भी उपयोग कर सकते हैं।
कोडजेनकी

1
मैं हैंडब्रेक स्थापित नहीं कर सका। मैं ppa और अद्यतन जोड़ता हूं, क्या मुझे यहां से लाइनें भी जोड़नी चाहिए: लॉन्चपैड .net/ ~stebbins /+ archive / handbrake-releases सिस्टम सॉफ़्टवेयर स्रोत में? यदि करते हैं, तो कैसे?
यिनन

1
मेरे उत्तर को अपडेट किया, बस इसे जांचें। इसी तरह के निर्देश हैंडब्रेक रिलीज पेज पर पाए जा सकते हैं ।
कोडजेनकी

12.04 के लिए हैंडब्रेक अभी तक उपलब्ध नहीं है। केवल दैनिक गैर-स्थिर स्नैपशॉट। मैं इसके लिए थोड़ा इंतजार करने की सलाह देता हूं क्योंकि वे बचत के कुछ मुद्दों को ठीक कर रहे हैं।
लुइस अल्वाराडो

5

मैंने उन्हें avconv के साथ जोड़ा:

avconv -i The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_.mp4 -f srt -i The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_.spa.srt -c:v copy -c:a copy -c:s mov_text The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_subtitles.mp4

5

आप एविडेमक्स का उपयोग कर सकते हैं ।

स्थापित करने के लिए

sudo apt-get install avidemux

प्रक्रिया:

1.लंच avidemux।

2.Ovi फ़ाइल को खोलें।

3. बाएं फलक पर पुल-डाउन मेनू से एक वीडियो एनकोडर का चयन करें, जहां यह वीडियो कहता है।

4. "कॉन्फ़िगर करें" बटन पर क्लिक करके एनकोडर को कॉन्फ़िगर करें।

5. एक उपशीर्षक फ़िल्टर जोड़ें। सबसे पहले बाएं फलक (वीडियो के नीचे) में "फिल्टर" बटन पर क्लिक करें।

7. इस प्रक्रिया को अंतिम रूप देने के लिए, सहेजें और आउटपुट फ़ाइल के लिए एक नाम टाइप करें पर क्लिक करें।

अधिक आप VLC का उपयोग कर सकते हैं

  1. एक नया फोल्डर बनाएं और मूवी फाइल को उस फोल्डर के अंदर रखें।

  2. आपके द्वारा बनाए गए फ़ोल्डर में उपशीर्षक फ़ाइल डालें।

  3. मूवी के नाम के साथ उपशीर्षक का नाम बदलें और अंतिम में .srt एक्सटेंशन का उपयोग करें

पढ़ें के बारे में अधिक।


0

Ffmpeg का उपयोग करें:

ffmpeg -i "/tmp/toggle-android-lib-and-layout.mp4" -f srt -i "/tmp/toggle-android-lib-and-layout.srt" -c:v copy -c:a copy -c:s mov_text /tmp/t.mp4 -y
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.