![如何使用 FFmpeg 将视频文件中的外部音轨与内部音轨合并](https://linux22.com/image/1568672/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20FFmpeg%20%E5%B0%86%E8%A7%86%E9%A2%91%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E5%A4%96%E9%83%A8%E9%9F%B3%E8%BD%A8%E4%B8%8E%E5%86%85%E9%83%A8%E9%9F%B3%E8%BD%A8%E5%90%88%E5%B9%B6.png)
我们有以下多媒体文件:
- 一段录像
video.mp4
video track 0
audio track 0
是我们不需要的音频audio track 1
我们想要的是音频
- 音轨
audio.mp3
如何使用ffmpeg
本视频和
- 就放在那里
audio.mp3
- 并将其与
audio track 1
该视频混合,因为我们不想要audio track 0
该视频
最后得到output.mp4
:
- 视频是
video.mp4
audio track 1
来自video.mp4
+audio.mp3
。音频作为一个轨道,合并、混合。
答案1
使用
ffmpeg -i video -i audio -filter_complex "[0:a:1][1:a]amix[a]" -map 0:v -c:v copy -map "[a]" -c:a aac output.mp4
amix 滤镜会将视频的第 2 个音轨与第 2 个输入的音频混合。音频的持续时间将与混合中较长音轨的持续时间相同。