FFMPEG将音轨连接到较长的视频轨道时,音频循环

时间:2014-08-22 14:34:10

标签: c# wpf audio video ffmpeg

我可以很好地加入视频和音频文件,但是如果我在一分钟长的视频中添加30秒的音频片段,则一旦达到30秒标记,音频将再次循环播放。

我希望音频不会循环,所以它应该在30秒标记处完成。我环顾四周但无法找到解决方案。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我相信你可以通过使用-filter_complex选项和apad过滤器选项来实现你想要的目标,如果视频更长,最后用静音填充你的音频。你的命令是:

ffmpeg -i videofile.mp4 -i audiofile.wav -filter_complex " [1:0] apad " -shortest output.mp4

这假设您想要的音频位于audiofile.wav的第一个流中,[A:B]语法表示从第A个输入获取第B个流(均以0开头,因此[1: 0]是来自第二个输入的第一个流,或上面的audiofile.wav。

详细信息: https://www.ffmpeg.org/ffmpeg-filters.html#Examples-68