如何使用 ffmpeg 将多幅图像和音频混合?

如何使用 ffmpeg 将多幅图像和音频混合?

当使用 将多幅图像与音频混合时ffmpeg,我从一个文件夹中读取照片,该文件夹中包含的重复照片数等于输出视频中的帧数。

ffmpeg -f concat -safe 0 -i LIST_OF_FRAMES -i AUDIO -vsync vfr -strict -2 VIDEO

对于单个静态图像,我使用命令

ffmpeg -loop 1 -framerate 1 -i IMAGE -i AUDIO -c:v libx264 -tune stillimage
-preset ultrafast -c:a aac -b:a 128k -shortest VIDEO

我需要混合四幅图像,以 25% 的间隔在整个视频中显示。我想知道是否有办法使用类似于第二个命令的命令来避免创建重复的图像。

答案1

您的文本文件中应该包含持续时间指令,并重复最后的图像条目。

file image1
duration 10
file image2
duration 10
file image3
duration 10
file image4
duration 10
file image4

进而

ffmpeg -r 1 -f concat -safe 0 -i LIST_OF_FRAMES -i AUDIO -vf fps=1 VIDEO

(除非您的 ffmpeg 是 2016 年之前的版本,否则您不需要-strict -2)。

相关内容