[英]FFMPEG mux video and audio (from another video) - mapping issue
我想將視頻中的音頻放置到另一個沒有音頻的視頻中(在一個命令中):
ffmpeg.exe -i video1_noAudio.mov -i video2_wAudio.mov -vcodec copy -acodec copy video1_audioFromVideo2.mov
我猜“-map”是正確的方法,但我對此感到困惑。
你能建議如何解決嗎?
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
)
使用-c copy
流將被流復制,而不是重新編碼,因此不會有質量損失。 如果要重新編碼,請參閱FFmpeg Wiki:H.264 編碼指南。
-shortest
選項將使輸出持續時間與最短輸入流的持續時間相匹配。
有關更多信息,請參閱-map
選項文檔。
我有一個將音頻合並到視頻的新命令
ffmpeg -i video.mp4 -i audio.mp4 -map 0.0 -map 1.0 -acodec copy -qscale 4 -vcodec mpeg4 outvideo.mp4
-qscale是 ffmpeg 視頻的選項設置質量
-acodec copy是選項將音頻的默認質量復制到輸出視頻
-vcodec mpeg4是選項將視頻的默認質量復制到輸出視頻
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.