सवाल Ffmpeg में ऑडियो और वीडियो फ़ाइल को मर्ज कैसे करें


मैं एक वीडियो फ़ाइल (.wav या .au प्रारूप) को एक वीडियो फ़ाइल (.mp4 प्रारूप) के साथ मर्ज करना चाहता हूं।

कृपया मुझे यह कैसे प्राप्त करें सुझाव दें। मैं इन फ़ाइलों को नई .mp4 वीडियो फ़ाइल में विलय करना चाहता हूं। एक ffmpeg कमांड का स्वागत है।


123
2018-05-01 07:45


मूल


यहां एक सभ्य लेख है जो सहायक भी हो सकता है ... cfc.kizzx2.com/index.php/muxing-audio-and-video-with-ffmpeg - Simon East


जवाब:


ऑडियो पुनः-एन्कोडिंग के साथ वीडियो और ऑडियो विलय करना

इस उदाहरण को देखें, से लिया गया यह ब्लॉग प्रविष्टि लेकिन नए वाक्यविन्यास के लिए अद्यतन किया गया। यह इसके प्रभाव के लिए कुछ होना चाहिए:

ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental output.mp4

यहां, हम मानते हैं कि वीडियो फ़ाइल में अभी तक कोई ऑडियो स्ट्रीम नहीं है, और आप इनपुट प्रारूप के रूप में एक ही आउटपुट प्रारूप (यहां, एमपी 4) रखना चाहते हैं।

उपरोक्त आदेश ऑडियो ट्रांसकोड करता है, क्योंकि MP4s पीसीएम ऑडियो स्ट्रीम नहीं ले सकता है। यदि आप चाहें तो आप किसी अन्य वांछित ऑडियो कोडेक का उपयोग कर सकते हैं। देखें एएसी एन्कोडिंग गाइड अधिक जानकारी के लिए।

यदि आपका ऑडियो या वीडियो स्ट्रीम लंबा है, तो आप जोड़ सकते हैं -shortest विकल्प ताकि एक फ़ाइल समाप्त होने के बाद ffmpeg एन्कोडिंग बंद कर दे।

बिना एन्कोडिंग के ऑडियो को कॉपी करना

यदि आपका आउटपुट कंटेनर किसी भी कोडेक को नियंत्रित कर सकता है - जैसे एमकेवी - तो आप बस ऑडियो और वीडियो स्ट्रीम दोनों की प्रतिलिपि बना सकते हैं:

ffmpeg -i video.mp4 -i audio.wav -c copy output.mkv

ऑडियो स्ट्रीम को बदलना

यदि आपके इनपुट वीडियो में पहले से ही ऑडियो है, और आप इसे बदलना चाहते हैं, तो आपको ffmpeg को यह बताने की ज़रूरत है कि कौन सी ऑडियो स्ट्रीम लेनी है:

ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental \
-map 0:v:0 -map 1:a:0 output.mp4

map विकल्प ffmpeg केवल पहले इनपुट से पहली वीडियो स्ट्रीम और आउटपुट फ़ाइल के लिए दूसरे इनपुट से पहली ऑडियो स्ट्रीम का उपयोग करता है।


199
2018-05-01 09:53



मैंने कोशिश की लेकिन विलय करते समय ffmpeg ठंड है - Sandy
मुझे नहीं लगता कि एमपी 4 कंटेनरों में WAV ऑडियो धाराएं हो सकती हैं। प्रयत्न ffmpeg -i audio.wav -i video.mp4 -acodec copy -vcodec copy -f mkv output.mkv - Luke
मैं इसका उपयोग कर रहा हूं और यह इनपुट ऑडियो से मूल ऑडियो को बदल रहा है। अगर मैं इनपुट वीडियो के ऑडियो के साथ इनपुट ऑडियो मर्ज करना चाहता हूं तो क्या होगा? - Iqbal Malik
बहुत प्यारी कमांड लाइनें ... - Chandra Nakka
बढ़िया, मैंने ffmpeg -i video.mp4 -i audio.wav \ -c: v copy -c: wac फ़ाइल के साथ एमपी 3 मर्ज करने के लिए aac -strict experimental output.mp4 का उपयोग किया ... => mp4 5 मिनट, 30 सेकंड प्रस्तुत किया ..धन्यवाद - sonida


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

स्ट्रीम को काटने के लिए, आप -i "file.ext" में से प्रत्येक से पहले -ss [hh: mm: ss] -t [ss] का उपयोग कर सकते हैं।
-एसएस [...] कटौती करने के लिए शुरुआती बिंदु परिभाषित करेगा
-t [...] सेकंड में सेगमेंट की लंबाई को परिभाषित करेगा
 
उदाहरण:

ffmpeg.exe -ss 00:00:10  -t 5 -i "video.mp4" -ss 0:00:01 -t 5 -i "music.m4a" -map 0:v:0 -map 1:a:0 -y out.mp4

9
2018-01-10 01:11



आप भी उपयोग कर सकते हैं -shortest अंत में कटौती करने के लिए। - nyuszika7h


-open कमांड promt (विंडोज़ + आर -> cmd-> दर्ज करें)

- फिर उस फ़ोल्डर के अंदर जाएं जहां आपके पास ऑडियो और वीडियो फ़ाइल है

इस cmd लागू करें

ffmpeg -i "videoFile.mp4" -i "audioFile.mp3" -shortest outPutFile.mp4

दर्ज करें .... आपको आउटपुट एक नई फाइल मिलेगी जिसे PutFime.mp4 (ऑडियो और वीडियो की एक विलय फ़ाइल)


4
2018-04-16 07:18



यहां कमांड लाइन का उपयोग करने का वर्णन करना वास्तव में आवश्यक नहीं है। यह बहुत अधिक निहित है कि उपयोगकर्ता इसे समझने में सक्षम होंगे। खासकर जब पूछने वाले ने एफएफएमपीईजी निर्दिष्ट किया। वही, द -shortest टैग बहुत निफ्टी है। @ User136036 के जवाब से बहुत आसान है। - Kat
यह सबकुछ फिर से एन्कोड करेगा, जो शायद वांछित नहीं है। - mivk
adaptivesamples.com/how-to-install-ffmpeg-on-windows - UniCoder
'ffmpeg' को आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं गया है, - UniCoder
आपको पथ में ffmpeg जोड़ना होगा wikihow.com/Install-FFmpeg-on-Windows - Arete


यह मेरे लिए काम किया:

ffmpeg.exe -i AudioT.m4a -i VideoT.mp4 -acodec copy -vcodec copy muxed.mp4

3
2018-03-05 15:29



यह मेरे लिए आंशिक रूप से काम कर रहा है, सभी इनपुट के लिए काम नहीं कर रहा है, कुछ परिणामी इनपुट वीडियो आउटपुट में समान रहते हैं - NarendraJi
विस्तृत: superuser.com/questions/590201/add-audio-to-video-using-ffmpeg - Vadzim


मेनकोडर का उपयोग करने का प्रयास करें (हां यह ffmpeg आधारित है, लेकिन आप कभी नहीं जानते)। मैंने उपयोग किया -audiofile तर्क। मैं आमतौर पर ffmpeg का उपयोग करता हूं, इसलिए नमक के चुटकी के साथ यह सलाह लें।

और, यदि आप विंडोज का उपयोग करते हैं, Mediacoder (अब खुले स्रोत नहीं खोलते हैं) काम करता है ... इसकी मूल रूप से बहुत सारे gnu एन्कोडर्स और कुछ गैर-मुक्त लोगों के लिए एक अग्रभाग है।


1
2018-03-12 22:47