我试图在10秒的视频上叠加10张不同的图像。我目前能够使用FFMPEG在视频的整个时间跨度上覆盖一个图像。我希望能够在视频的每一秒都能看到不同的图像。
如果有可能,我该如何实现?
此致 鲁本
答案 0 :(得分:3)
是的,该命令应该与此类似:
ffmpeg -y
-i foo.mp4 -i foo.jpg -i bar.jpg [...put more pics here...]
-filter_complex "
[0:v][1:v] overlay=25:25:enable='between(t,0,1)' [tmp];
[tmp][2:v] overlay=25:25:enable='between(t,1,2)' [tmp]
...continue the same way...
"
bar.mp4
答案 1 :(得分:3)
假设您有一个有序的图像序列的简单方法:
ffmpeg -i video.mp4 -pattern_type glob -framerate 1 -i "*.png" \
-filter_complex overlay output.mp4
缺点是所有输入图像需要具有相同的宽度,高度和像素格式:否则叠加的帧可能无法正确显示。