bash
ffmpeg -i input1.mp4 -i input2.mp4 -map 1:v -map 0:a -c:v copy -c:a aac -strict experimental output.mp4
解释如下:
-i input1.mp4
:指定第一个输入文件input1.mp4
,这是你要提取音频的文件。-i input2.mp4
:指定第二个输入文件input2.mp4
,这是你要合并音频的目标视频文件。-map 1:v
:选择第二个输入文件(即input2.mp4
)的视频流。-map 0:a
:选择第一个输入文件(即input1.mp4
)的音频流。-c:v copy
:复制视频流,不重新编码。-c:a aac
:将音频编码为AAC格式。-strict experimental
:启用实验性AAC编码器。output.mp4
:输出文件的名称。
通过这个单一命令,FFmpeg会直接从input1.mp4
提取音频并将其与input2.mp4
的视频流合并,生成一个新的包含提取音频的输出视频文件output.mp4
。