ऑडियो फिर से एन्कोडिंग के साथ, वीडियो और ऑडियो को मर्ज करना
इस उदाहरण को देखें, इस ब्लॉग प्रविष्टि से लिया गया है लेकिन नए सिंटैक्स के लिए अपडेट किया गया है। इसके प्रभाव के लिए कुछ होना चाहिए:
ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental output.mp4
यहां, हम मानते हैं कि वीडियो फ़ाइल में अभी तक कोई ऑडियो स्ट्रीम नहीं है, और आप इनपुट प्रारूप के रूप में एक ही आउटपुट प्रारूप (यहां, MP4) चाहते हैं।
उपरोक्त कमांड ऑडियो को ट्रांसकोड करता है, क्योंकि MP4s PCM ऑडियो स्ट्रीम नहीं ले सकता है। आप चाहें तो किसी अन्य इच्छित ऑडियो कोडेक का उपयोग कर सकते हैं। अधिक जानकारी के लिए AAC एन्कोडिंग गाइड देखें ।
यदि आपका ऑडियो या वीडियो स्ट्रीम लंबा है, तो आप -shortest
विकल्प जोड़ सकते हैं ताकि एक फ़ाइल समाप्त होते ही ffmpeg एन्कोडिंग बंद कर दे।
फिर से एन्कोडिंग के बिना ऑडियो कॉपी करना
यदि आपका आउटपुट कंटेनर किसी भी कोडेक को संभाल सकता है - जैसे MKV - तो आप बस ऑडियो और वीडियो स्ट्रीम दोनों को कॉपी कर सकते हैं:
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 केवल पहले इनपुट और आउटपुट फ़ाइल के लिए दूसरे इनपुट से पहले ऑडियो स्ट्रीम से पहले वीडियो स्ट्रीम का उपयोग करता है।