2012-07-20 39 views
2

我想使用FFmpeg创建一个图像序列和各种音频文件的视频。虽然这是没有问题的,以创建一个包含图片的顺序使用以下命令视频:使用FFMPEG在特定点添加多个音频文件

ffmpeg -f image2 -i image%d.jpg video.mpg 

我还没有找到一个尚未方式在特定的点添加音频文件,生成的视频。 是否有可能做这样的事情:

ffmpeg -f image2 -i image%d.jpg -i audio1.mp3 AT 10s -i audio2.mp3 AT 15s video.mpg 

任何帮助,非常感谢!

编辑:

在我的情况的解决方案是使用SOX由blahdiblah在下面的答案建议。您首先必须创建一个空的音频文件作为起点:

sox -n -r 44100 -c 2 silence.wav trim 0.0 20.0 

这会生成一个20秒的空WAV文件。之后,您可以将空文件与其他音频文件混合。

sox -m silence.wav "|sox sound1.mp3 -p pad 0" "|sox sound2.mp3 -p pad 2" out.wav 

最终音频文件的持续时间为20秒,并在开始处播放sound1.mp3,在2秒后播放sound2.mp3。 要将图像序列与音频文件结合起来,我们可以使用FFmpeg。

ffmpeg -i video_%05d.png -i out.wav -r 25 out.mp4 

回答

2

this question上增加一个音频输入一些抵消。 -itsoffset bug mentioned there仍处于打开状态,但在某些情况下可以查看用户的评论。

如果它在你的情况,这将是理想的:

ffmpeg -i in%d.jpg -itsoffset 10 -i audio1.mp3 -itsoffset 15 -i audio2.mp3 out.mpg 

如果没有,你应该能够将所有音频文件与sox结合,覆盖或插入沉默来产生正确的偏移,然后用它作为FFmpeg的输入。不方便,但保证工作。

+0

听起来很有希望,谢谢!我会尽快尝试。 – Pascal 2012-07-21 00:07:00

+0

是否适合你? – jdevelop 2013-10-24 20:19:40

+0

它为我工作,摇摆ffmpeg版本0.8.6-6:0.8.6-1〜bpo60 + 1(Debian 6)。我知道我知道.... – Digger 2017-06-23 09:02:14

1

一种方法我能想到的是先创建的视频的整个过程中您的音频文件,然后混流与视频文件中的音频

+0

你将如何使用ffmpeg创建音频文件?我无法手动创建音频文件,因为可能有太多的组合。 – Pascal 2012-07-20 13:21:59

+0

copy/b 1.mp3 + 2.mp3 3.mp3 – d33pika 2012-07-20 13:52:23

+0

但是它们被简单地连接在一起。如问题中提到的,我必须在时间线 – Pascal 2012-07-20 13:55:22

相关问题