![如果视频时长大于音频时长,如何在 ffmpeg 中添加替换视频音频并循环播放音频?](https://linux22.com/image/1620371/%E5%A6%82%E6%9E%9C%E8%A7%86%E9%A2%91%E6%97%B6%E9%95%BF%E5%A4%A7%E4%BA%8E%E9%9F%B3%E9%A2%91%E6%97%B6%E9%95%BF%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%20ffmpeg%20%E4%B8%AD%E6%B7%BB%E5%8A%A0%E6%9B%BF%E6%8D%A2%E8%A7%86%E9%A2%91%E9%9F%B3%E9%A2%91%E5%B9%B6%E5%BE%AA%E7%8E%AF%E6%92%AD%E6%94%BE%E9%9F%B3%E9%A2%91%EF%BC%9F.png)
我正在用 FFmpeg 替换视频文件的音频,并注意以下两点:
同时替换视频的音频
如果视频时长大于音频时长,则重复播放音频,直到视频结束。
如果视频时长小于音频时长,则取所需的音频时长。
答案1
循环播放音频并使用-shortest
:
ffmpeg -i video -stream_loop -1 -i audio -map 0:v -map 1:a -c:v copy -shortest output
我正在用 FFmpeg 替换视频文件的音频,并注意以下两点:
同时替换视频的音频
如果视频时长大于音频时长,则重复播放音频,直到视频结束。
如果视频时长小于音频时长,则取所需的音频时长。
循环播放音频并使用-shortest
:
ffmpeg -i video -stream_loop -1 -i audio -map 0:v -map 1:a -c:v copy -shortest output