我想从静止图像创建视频。我的图像是:
- 1.jpg
- 2.jpg
- 3.jpg
- 4.jpg
- 5.jpg
- 6.jpg
- 7.jpg
- 8.jpg
- 9.jpg
我想将它们中的每一个显示特定的持续时间(1 到 10 秒之间):
- 1.jpg:2秒
- 2.jpg:6秒
- 3.jpg:10秒
- 4.jpg:1秒
ETC。
在图像之间,我想逐渐淡出旧图像并淡入新图像。
我有一种感觉这一切都可以convert
完成ffmpeg
。然而,问题在于每个图像之间的持续时间不同。这一页有很大帮助,但我不知道如何在图像之间计时。有任何想法吗?
答案1
如果所有.jpg
组合文件都能以 1600 万色色彩空间中的 256 种颜色忠实呈现,那么您就可以将它们转换为动画 gif 的帧,这样您就可以以百分之一秒为单位指定每帧的延迟。
然后您可以使用convert
(从imagemagick
包中)进行转换:
convert -delay 200 1.jpg -delay 600 2.jpg -delay 1000 3.jpg -delay 100 4.jpg \
..... result.gif
(用附加的“ -delay N.jpg
”对替换点)。