如何从静止图像创建定时视频,每张图像之间具有特定的时间?

如何从静止图像创建定时视频,每张图像之间具有特定的时间?

我想从静止图像创建视频。我的图像是:

  • 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”对替换点)。

相关内容