![如何从静止图像创建定时视频,每张图像之间具有特定的时间?](https://linux22.com/image/56967/%E5%A6%82%E4%BD%95%E4%BB%8E%E9%9D%99%E6%AD%A2%E5%9B%BE%E5%83%8F%E5%88%9B%E5%BB%BA%E5%AE%9A%E6%97%B6%E8%A7%86%E9%A2%91%EF%BC%8C%E6%AF%8F%E5%BC%A0%E5%9B%BE%E5%83%8F%E4%B9%8B%E9%97%B4%E5%85%B7%E6%9C%89%E7%89%B9%E5%AE%9A%E7%9A%84%E6%97%B6%E9%97%B4%EF%BC%9F.png)
我想从静止图像创建视频。我的图像是:
- 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
”对替换点)。