使用ffmpeg,我看到如何添加音乐文件作为视频的背景,但问题是如何使音频循环/重复。有出路吗?
答案 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