animation - 如何使用ffmpeg从一个高度为0到100%动画的静止图像制作视频,
问题描述
我想使用静止图像制作透明的 webm 视频,该视频需要具有以下样式:
- 图像高度在特定时间内自动从 0 增加到 100%。
- 我不想要滚动效果,我想要的是像从上到下传播的图像
下面是我的演示图像:
这是我想要的效果:
黑色部分代表透明度。
解决方案
ffmpeg
5秒过渡命令:
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 秒的擦除过渡。
另见:
推荐阅读
- javascript - 如何使用 yarn 将 NodeJS/React 应用程序部署到 Heroku?
- swift - 多个文件中带有 Codable 的属性包装器的 Swift 编译错误
- gcc - 像 CodeBlocks 这样的 IDE 中的链接器、编译器、汇编器和精化器是什么?
- c++ - 当给定计算机生成的随机数输入时,如何反转数组的输出?
- python - 我如何在 mysql 上使用“user”表而不是 django 站点默认的“auth_user”表?
- java - 没有错误,但游戏一直停止并要求我关闭它
- json - 将 JSON 数组解组为 JSON 对象
- matlab - Matlab double() 为 sym 返回 0
- javascript - 网页不滚动时的功能
- javascript - 将 react-route 链接集成到 Material UI 列表中