我可以很好地加入视频和音频文件,但是如果我在一分钟长的视频中添加30秒的音频片段,则一旦达到30秒标记,音频将再次循环播放。
我希望音频不会循环,所以它应该在30秒标记处完成。我环顾四周但无法找到解决方案。任何帮助将不胜感激。
答案 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