首页 > 解决方案 > 如何使用ffmpeg从一个高度为0到100%动画的静止图像制作视频,

问题描述

我想使用静止图像制作透明的 webm 视频,该视频需要具有以下样式:

  1. 图像高度在特定时间内自动从 0 增加到 100%。
  2. 我不想要滚动效果,我想要的是像从上到下传播的图像

下面是我的演示图像:

下面是我的演示图片

这是我想要的效果:

这就是我想要的效果

黑色部分代表透明度。

标签: animationvideoffmpegimagemagicktransition

解决方案


擦除过渡
1 秒过渡示例

ffmpeg5秒过渡命令:

ffmpeg -loop 1 -t 5 -i input.png -filter_complex "drawbox=thickness=fill:color=black[black];[black][0]xfade=transition=wipedown:duration=5" output.webm
  • -loop 1循环图像。
  • -t 5将图像持续时间设置为 5 秒。
  • drawbox=thickness=fill:color=black drawbox 过滤器从输入中制作黑色视频。
  • xfade=transition=wipedown:duration=5 xfade过滤器使用持续时间为 5 秒的擦除过渡。

另见:


推荐阅读