用ffmpeg添加重复的背景音频

象嘉道*_*象嘉道 16 audio ffmpeg

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

bla*_*lah 24

ffmpeg有前途的-loop_input旗帜,但它还不支持音频输入.

我建议sox-shortest选择ffmpeg作为解决方案.

sox 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
Run Code Online (Sandbox Code Playgroud)

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

  • `-i`参数在sox中已弃用.是否适当使用`-e ima-adpcm`代替. (5认同)

nan*_*tev 6

我遇到了同样的问题,并通过使用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
Run Code Online (Sandbox Code Playgroud)

  • 这是直接的cmd:`ffmpeg -lavfi“ amovie = audio.wav:loop = 3” out.wav` (5认同)