ffmpeg

2013-07-23 10 views
5

के साथ डिफ़ॉल्ट स्ट्रीम कैसे सेट करें मेरे पास कुछ m4v फ़ाइलें हैं जिन्हें मैं ffmpeg के साथ उपशीर्षक जोड़ना चाहता हूं। मुझे पता है कि मुझे आउटपुट फ़ाइल में लाने के लिए स्ट्रीम को मैप करने की आवश्यकता है, लेकिन मैं कैसे सुनिश्चित करूं कि यह उपशीर्षक स्ट्रीम एक डिफ़ॉल्ट स्ट्रीम होगी? उपशीर्षक हैं। एसआरटी और लोग कह रहे हैं कि वे एमपी 4 कंटेनर के साथ संगत नहीं हैं, मुझे उपशीर्षक को पहले में बदलने की क्या ज़रूरत है?ffmpeg

इसके अलावा, क्या इससे कोई फर्क पड़ता है कि विभिन्न धाराएं किस क्रम में हैं? क्या वीडियो स्ट्रीम को हमेशा पहले आना होगा, उसके बाद ऑडियो, फिर उपशीर्षक? या आप उन्हें मिश्रण कर सकते हैं हालांकि आप चाहते हैं? इससे क्या फ़र्क पड़ता है?

आखिरकार, डिफ़ॉल्ट स्ट्रीम और मजबूर धारा के बीच क्या अंतर है?

उत्तर

0
  1. SRT फ़ाइल को एमपी 4 कंटेनर में रीमिक्स करने के लिए ffmpeg इनपुट के रूप में उपयोग किया जा सकता है। कोई संगतता समस्या नहीं है।

    ffmpeg -i input.mp4 -i subtitles.srt -c:s mov_text -c:v copy -c:a copy output.mp4 
    

    mp4 के लिए यहाँ आप उपशीर्षक कोडेक mov_text निर्दिष्ट करना होगा।

  2. आदेश गिनता नहीं है, आप अपने इनपुट को उलटा कर सकते हैं, आप ऑडियो/वीडियो और उपशीर्षक कोडेक सेटिंग्स को उलटा कर सकते हैं, आपके पास हमेशा 3 ट्रैक एक साथ खेलेंगे।

    ffmpeg -i subtitles.srt -i input.mp4 -c:s mov_text -c:a copy -c:v copy output.mp4 
    
  3. सुनिश्चित नहीं हैं, लेकिन यहाँ हम स्पष्ट रूप से उपशीर्षक के लिए एक कोडेक सेट यह हो सकता है कि तुम क्या "मजबूर" कहते हैं। और इसके बारे में थोड़ी अलग है:

    ffmpeg -i input.mp4 output.mp4 
    
    यहाँ

    ffmpeg एक MP4 उत्पादन करने के लिए अपने "डिफ़ॉल्ट धारा प्रकार" या कोडेक का उपयोग करेगा।

+1

शैली के लिए खेद है, एक आईफोन से जवाब स्वरूपण वास्तव में मुश्किल है! – alexbuisson

+2

उन्हें इसके लिए बैज देना चाहिए। – LordNeckbeard

+0

मैंने सोचा था कि प्लेबैक के दौरान डिफ़ॉल्ट/मजबूर धाराओं के साथ कुछ करना था, स्पष्टीकरण के लिए धन्यवाद। अगर मैं आपके द्वारा दिए गए आदेश का उपयोग करता हूं (ffmpeg -i input.mp4 -i subtitles.srt -c: s mov_text -c: v copy -c: a copy output.mp4) सब कुछ ठीक से काम करता है, हालांकि शुरुआत में मुझे आउटपुट फ़ाइल थी एक .m4v फ़ाइल और यह मुझे तुरंत एक कोडेक त्रुटि दे देंगे। मैंने सोचा .mp4 और .m4v कंटेनर एक जैसे थे तो यह मुझे एक के साथ एक त्रुटि क्यों देगा लेकिन दूसरे के साथ काम करेगा? – Sam

2

1. मैं कुछ M4V फ़ाइलों है कि मैं ffmpeg के साथ करने के लिए उपशीर्षक जोड़ने के लिए इच्छुक हूँ है।

m4v ऐप्पल गैर-प्लेटफार्म विशिष्ट एमपी 4 मानक के संस्करण को बंद कर देता है। मुझे इस ऐप्पल प्रारूप के बारे में इतना कुछ पता नहीं है, लेकिन अधिकांश पुराने कंटेनर प्रारूपों की तरह, मुझे संदेह है कि यह शायद ऑडियो/वीडियो का समर्थन करता है या उपशीर्षक के लिए खराब या सीमित समर्थन है।

2. उपशीर्षक .srt हैं और लोग ऐसा कह रहे हैं कि वे mp4 कंटेनर के साथ संगत नहीं हैं, मुझे उपशीर्षक को पहले कनवर्ट करने की क्या ज़रूरत है?

आप एगिससब या गौपोल जैसे टूल का उपयोग करके उपशीर्षक को परिवर्तित कर सकते हैं। हालांकि, मेरी सिफारिश MKVMerge उपकरण का उपयोग करना है जो एक एमकेवी फ़ाइल कंटेनर का उत्पादन करेगी, एक कंटेनर प्रारूप जो उपशीर्षक (लगभग हर प्रकार), फोंट और अनुलग्नक समेत विभिन्न धाराओं की एक विस्तृत श्रृंखला का समर्थन करने के लिए डिज़ाइन किया गया था। एमकेवीमेर आपको डिफ़ॉल्ट स्ट्रीम निर्दिष्ट करने की अनुमति भी देगा।

3. साथ ही, क्या इससे कोई फर्क पड़ता है कि विभिन्न धाराएं किस क्रम में हैं? क्या वीडियो स्ट्रीम को हमेशा पहले आना होगा, उसके बाद ऑडियो, फिर उपशीर्षक? या आप उन्हें मिश्रण कर सकते हैं हालांकि आप चाहते हैं? इससे क्या फ़र्क पड़ता है?

नहीं। प्रत्येक स्ट्रीम (वीडियो/ऑडियो/उपशीर्षक/अन्य) का प्रकार शीर्षलेख में निर्दिष्ट है। खिलाड़ियों को पता है कि कौन सा है।

4।अंत में, एक डिफ़ॉल्ट धारा और एक मजबूर धारा के बीच क्या अंतर है?

डिफ़ॉल्ट स्ट्रीम वह है जो आपका खिलाड़ी डिफ़ॉल्ट होगा यदि आपने अपने खिलाड़ी में अपनी भाषा प्राथमिकता कोड (ईएनजी, जेएपी, एसपीए, आईटीए, आदि) सेट नहीं किया है। जबरन स्ट्रीम उस स्ट्रीम को मजबूर करेगी जो आपके प्लेयर में निर्दिष्ट सेटिंग के बावजूद है।

+4

ffmpeg [अब कर सकते हैं] (https://ffmpeg.org /pipermail/ffmpeg-devel/2015- जनवरी /167371.html) डिफ़ॉल्ट स्ट्रीम भी निर्दिष्ट करते हैं। विकल्प ** - स्वभाव: ए: 1 डिफ़ॉल्ट ** डिफ़ॉल्ट रूप से दूसरे ऑडियो को चिह्नित करेगा, लेकिन पहले ट्रैक से डिफ़ॉल्ट टैग को निकालना न भूलें: उदा। ** - स्वभाव: ए: 0 कोई नहीं ** या लिंक से दूसरा प्रकार। यह मूल फ़ाइल की एक प्रति बनायेगा, इसलिए यह तात्कालिक परिवर्तन नहीं है, जैसे कि mkvpropedit का उपयोग --सेट ध्वज-डिफ़ॉल्ट विकल्प के साथ करते समय। – papo

+1

m4v mp4 है। बिल्कुल वही बात। क्विकटाइम का उपयोग करते समय केवल अंतर है [एमपी 3 ऑडियो नहीं चलाएगा] (https://trac.handbrake.fr/wiki/Containers) mp4 फ़ाइल से। – papo