3

我正在尝试使用 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
4

2 回答 2

2

有关添加带有一些偏移的单个音频输入,请参阅此问题。-itsoffset那里提到的错误仍然存​​在,但在某些情况下它确实有效,请参阅用户的评论。

如果它适用于您的情况,那将是理想的:

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

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

于 2012-07-20T22:38:34.847 回答
1

我能想到的一种方法是首先在整个视频期间创建音频文件,然后将音频与视频文件混合

于 2012-07-20T13:17:24.407 回答