【发布时间】:2014-10-16 10:55:04
【问题描述】:
我可以很好地加入视频和音频文件,但如果我将一个 30 秒的音频剪辑添加到一分钟长的视频中,一旦达到 30 秒标记,音频将再次循环播放。
我希望音频不循环播放,所以它应该在 30 秒标记处结束。我环顾四周,但找不到解决方案。任何帮助将不胜感激。
【问题讨论】:
我可以很好地加入视频和音频文件,但如果我将一个 30 秒的音频剪辑添加到一分钟长的视频中,一旦达到 30 秒标记,音频将再次循环播放。
我希望音频不循环播放,所以它应该在 30 秒标记处结束。我环顾四周,但找不到解决方案。任何帮助将不胜感激。
【问题讨论】:
我相信您可以通过使用 -filter_complex 选项和 apad 过滤器选项来实现您想要的目标,如果视频较长,则在结尾处用静音填充您的音频。你的命令是:
ffmpeg -i videofile.mp4 -i audiofile.wav -filter_complex " [1:0] apad " -shortest output.mp4
这假设您想要的音频在 audiofile.wav 的第一个流中,[A:B] 语法表示从 A'th 输入中获取 B'th 流(均以 0 开头,因此 [1: 0] 是来自第二个输入的第一个流,或上面的 audiofile.wav)。
详情请见: https://www.ffmpeg.org/ffmpeg-filters.html#Examples-68
【讨论】: