FFMPEG mux视频和音频(来自另一个视频) - 映射问题

问题描述 投票:58回答:2

我想将视频中的音频放到另一个没有音频的视频中(在一个命令中):

ffmpeg.exe -i video1_noAudio.mov -i video2_wAudio.mov -vcodec copy -acodec copy video1_audioFromVideo2.mov

我猜“-map”是正确的方法,但我对此感到困惑。

你能建议如何解决吗?

audio video map ffmpeg mux
2个回答
161
投票

Overview of inputs

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)

ID numbers

ffmpeg指的是带索引号的输入文件和流。格式是input_file_id:input_stream_id。由于ffmpeg从0开始计数,因此流1:1指的是来自input_1.mp4的音频。

Stream specifiers

这可以通过stream specifiers增强。例如,您可以告诉ffmpeg您想要第一个输入(0:v:0)的第一个视频流,以及第二个输入的第一个音频流(1:a:0)。我更喜欢这种方法,因为它更有效。此外,它不太容易意外映射,因为1:1可以引用任何类型的流,而2:v:3只引用第三个输入文件的第四个视频流。

Examples

-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

Additional Notes


1
投票

我有一个新的命令,用于合并音频到视频

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是输出视频的选项复制默认视频质量

© www.soinside.com 2019 - 2024. All rights reserved.