使用FFMPEG在特定点向视频添加多个音频文件

使用FFMPEG在特定点向视频添加多个音频文件,ffmpeg,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 非常感谢您的帮助 编辑: 在我的案例中,解决方

我正在尝试使用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
非常感谢您的帮助

编辑:

在我的案例中,解决方案是按照blahdiblah在下面的答案中的建议使用sox。您首先必须创建一个空音频文件作为起点,如下所示:

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

我能想到的一种方法是,首先在视频的整个持续时间内创建音频文件,然后将音频与视频文件进行多路复用,请参见关于添加具有一定偏移量的单个音频输入。仍处于打开状态,但在某些情况下可以查看用户的评论

如果它在您的情况下起作用,那将是理想的:

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

如果没有,您应该能够将所有音频文件与、叠加或插入静音组合,以产生正确的偏移量,然后将其用作FFmpeg的输入。虽然不方便,但保证可以正常工作。

您如何使用ffmpeg创建音频文件?我不能先手动创建音频文件,因为可能有太多的组合。但是它们只是简单地连接起来。如问题中所述,我必须在上述答案中提到的时间线上的特定点添加音频文件,使用audacity或sox在需要时通过插入静音片段生成音频文件。听起来很有希望,谢谢!我会尽快尝试这个,它对我很有效,运行了ffmpeg版本0.8.6-6:0.8.6-1~bpo60+1(Debian 6)。我知道,我知道……错误链接被破坏了,在链接的问题上,如果使用正确,
-itscoffset
开关可以工作。