用ffmpeg添加重复的背景音频

时间:2011-05-08 20:50:57

标签: audio ffmpeg

使用ffmpeg,我看到如何添加音乐文件作为视频的背景,但问题是如何使音频循环/重复。有出路吗?

2 个答案:

答案 0 :(得分:21)

ffmpeg有一个很有希望的-loop_input标志,但它还不支持音频输入。

我建议使用sox-shortest作为解决方案的ffmpeg选项。

sox -i short_audio.mp3 looped_audio.mp3 repeat 1000 # adjust count as necessary
ffmpeg -i input_video.mp4 -i looped_audio.mp3 -shortest output_video.mp4

sox命令将循环输入,ffmpeg命令将其用于音频,但在视频用完时停止。

答案 1 :(得分:5)

我遇到了同样的问题,并设法通过使用ffmpeg和concat [enate]过滤器来完成。以下是如何循环三次的示例:

ffmpeg -i audio.wav -filter_complex "[0:a]afifo[a0];[0:a]afifo[a1];[0:a]afifo[a2];[a0][a1][a2]concat=n=3:v=0:a=1[a]" -map "[a]" out.wav