我正在尝试使用 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
最佳答案
参见 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 的输入。不太方便,但保证可以正常工作。
关于ffmpeg - 使用 FFMPEG 在特定点将多个音频文件添加到视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11579952/