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