2011-05-08 25 views
11

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

+0

我不这么认为。我认为您必须在离线生成循环音轨之前将其与视频相结合 – rupello 2011-06-11 00:08:19

回答

19

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 

红袜命令将循环输入和FFmpeg的命令将使用它的声音,但是当它运行视频的工艺停止。

+4

'-i'参数在sox中已弃用。是否恰当地使用'-e ima-adpcm'。 – 2013-03-08 20:51:40

+0

@blahdiblah你能告诉我什么是short_audio.mp3和什么是looped_audio.mp3 从我的想法short_audio.mp3是**输入路径**从本地和looped_audio.mp3是**输出文件**存储循环声音然后后looped_audio.mp3将用于合并视频我是吗? – 2018-03-01 05:09:13

2

有点迟了,但我碰到同样的问题,并设法通过使用ffmpeg和连接过滤器。这里是一个如何循环三次的例子:

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 
+1

这是一个直接cmd:'ffmpeg -lavfi“amovie = audio.wav:loop = 3”out.wav' – Mulvya 2016-06-08 18:13:14

+0

@穆尔雅,谢谢。不幸的是,它不适合我。我正在使用ffmpeg的最新静态链接版本,当我尝试使用共享它的命令时:[自动插入重采样器0 @ 00000000025fc0a0]不支持通道布局更改 过滤时出错:尚未在FFmpeg中实现,欢迎修补程序 – nanestev 2016-06-09 09:52:18

+0

共享完整的控制台输出。 – Mulvya 2016-06-09 10:03:12