gpt4 book ai didi

audio - 单线 FFMPEG cmd 合并视频/音频并保留两个音频

转载 作者:行者123 更新时间:2023-11-28 21:38:51 28 4
gpt4 key购买 nike

我有一个项目需要将一个视频文件与另一个音频文件合并。预期的输出是一个视频文件,其中包含来自实际视频的音频和合并后的音频文件。输出视频文件的长度将与实际视频文件的大小相同。

是否有单行 FFMPEG 命令可以使用复制和 -map 参数实现此目的?

我将使用的视频格式是 flv 或 mp4音频文件格式为 mp3

最佳答案

不使用map也可以实现。

ffmpeg -i video.mp4 -i audio.mp3 output.mp4

如果您希望 output.mp4 在其中一个输入停止(音频/视频)时立即停止然后使用

-最短

例如:ffmpeg -i video.mp4 -i audio.mp3 -shortest output.mp4

这将确保在任何一个输入完成时停止输出。

既然你已经问过你想用 map 来做。这就是你的做法:

ffmpeg -i video.mp4 -i audio.mp3 -map 0:0 -map 1:0 -shortest output.mp4

现在,由于您要保留视频文件的音频,考虑合并 audio.mp3video.mp4。这些是步骤:

  1. 从视频中提取音频.mp4

ffmpeg -i video.mp4 1.mp3

  1. 合并 audio.mp3 和 1.mp3

ffmpeg -i audio.mp3 -i 1.mp3 -filter_complex amerge -c:a libmp3lame -q:a 4 audiofinal.mp3

  1. 从 video.mp4 中删除音频(此步骤不是必需的。但只是为了正确执行)

ffmpeg -i video.mp4 -an videofinal.mp4

  1. 现在合并 audiofinal.mp3 和 videofinal.mp4

ffmpeg -i videofinal.mp4 -i audiofinal.mp3 -shortest final.mp4

注意:在最新版本的 ffmpeg 中,它只会提示您使用“-strict -2”,以防万一它使用了这个:

ffmpeg -i videofinal.mp4 -i audiofinal.mp3 -shortest -strict -2 final.mp4

希望这对您有所帮助。

关于audio - 单线 FFMPEG cmd 合并视频/音频并保留两个音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24804928/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com