आदानों का अवलोकन
input_0.mp4
वांछित वीडियो स्ट्रीम है और input_1.mp4
वांछित ऑडियो स्ट्रीम है:
में ffmpeg
धाराओं इस तरह दिखेगा:
$ ffmpeg -i input_0.mp4 -i input_1.mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input_0.mp4':
Duration: 00:01:48.50, start: 0.000000, bitrate: 4144 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720, 4014 kb/s, SAR 115:87 DAR 1840:783, 23.98 fps, 23.98 tbr, 16k tbn, 47.95 tbc (default)
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 124 kb/s (default)
Input #1, mov,mp4,m4a,3gp,3g2,mj2, from 'input_1.mp4':
Duration: 00:00:30.05, start: 0.000000, bitrate: 1754 kb/s
Stream #1:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 720x480 [SAR 8:9 DAR 4:3], 1687 kb/s, 59.94 fps, 59.94 tbr, 60k tbn, 119.88 tbc (default)
Stream #1:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 55 kb/s (default)
आईडी नंबर
ffmpeg
इंडेक्स नंबरों के साथ इनपुट फाइल और स्ट्रीम को संदर्भित करता है। प्रारूप है input_file_id:input_stream_id
। चूंकि ffmpeg
0 से गिनती शुरू होती है, धारा 1:1
से ऑडियो को संदर्भित करता है input_1.mp4
।
स्ट्रीम विनिर्देशक
इसे स्ट्रीम स्पेसर्स के साथ बढ़ाया जा सकता है । उदाहरण के लिए, आप बता सकते हैं ffmpeg
कि आप पहली इनपुट ( 0:v:0
) से पहली वीडियो स्ट्रीम चाहते हैं , और दूसरी इनपुट ( 1:a:0
) से पहली ऑडियो स्ट्रीम । मैं इस विधि को पसंद करता हूं क्योंकि यह अधिक कुशल है। इसके अलावा, यह आकस्मिक मानचित्रण के लिए कम प्रवण है क्योंकि 1:1
किसी भी प्रकार की धारा को संदर्भित कर सकता है, जबकि 2:v:3
केवल तीसरे इनपुट फ़ाइल के चौथे वीडियो स्ट्रीम को संदर्भित करता है।
उदाहरण
-map
विकल्प का निर्देश ffmpeg
धाराओं क्या आप चाहते हैं। से वीडियो input_0.mp4
और ऑडियो की प्रतिलिपि बनाने के लिए input_1.mp4
:
$ ffmpeg -i input_0.mp4 -i input_1.mp4 -c copy -map 0:0 -map 1:1 -shortest out.mp4
यह अगला उदाहरण वही काम करेगा:
$ ffmpeg -i input_0.mp4 -i input_1.mp4 -c copy -map 0:v:0 -map 1:a:0 -shortest out.mp4
-map 0:v:0
के रूप में अनुवाद किया जा सकता है: पहले इनपुट से ( 0
), वीडियो स्ट्रीम प्रकार ( v
), पहला वीडियो स्ट्रीम ( 0
) चुनें
-map 1:a:0
के रूप में अनुवाद किया जा सकता है: दूसरे इनपुट से ( 1
), ऑडियो स्ट्रीम प्रकार ( a
), पहला ऑडियो स्ट्रीम ( 0
) चुनें
अतिरिक्त नोट्स