文章目录
- 前言
- 一、背景
- 二、选型分析
- 2.1 ffmpeg自带的xfade滤镜
- 2.2 ffmpeg使用GL Transition库
- 2.3 xfade-easing项目
- 三、安装
- 3.1、安装依赖([参考](https://trac.ffmpeg.org/wiki/CompilationGuide/macOS#InstallingdependencieswithHomebrew))
- 3.2、获取ffmpeg源码
- 3.3、融合xfade-easing文件
- 3.3、编译&安装
- 3.4、验证
- 四、使用
- 4.1 xfade滤镜简易动效
- 4.2 GL库翻书动效
- 5、Todo
- 总结
前言
-
FFmpeg 是一个开源的多媒体处理工具,可以用于录制、转换、编辑和播放音频、视频,以及其他多媒体文件和流。它是基于命令行的工具,支持多种平台(Windows、macOS、Linux)。
-
xfade 是 FFmpeg 中的一个滤镜,用于创建 转场效果(crossfade)。它可以在两段视频或两张图片之间生成平滑的过渡效果,例如淡入淡出、擦除、滑动等。
-
gl-transition 是一个使用 OpenGL 实现的动态转场效果库,广泛用于视频编辑和动态转场生成。它允许在视频或图片之间添加基于 GPU 的高性能视觉效果,比如渐变、模糊、溶解、翻转、波浪、像素化等特效。可搭配 FFmpeg 或其他工具,在命令行环境中批量生成带有特效的视频。
一、背景
最近玩了几个月AI绘画,画了几千张图了,目前希望能自动将一组图片拼接成视频,图片切换时使用转场动效。其中希望使用翻书的动画效果。
简易横划效果示例:
复杂书本翻页效果示例:
二、选型分析
2.1 ffmpeg自带的xfade滤镜
ffmpegv4.4以上自带xfade
滤镜,官方文档地址:https://trac.ffmpeg.org/wiki/Xfade#Gallery
xfade支持常规的转场效果,如下:
但xfade不支持复杂转场效果,如书本翻页,而我想要的就是“书本翻页”。
2.2 ffmpeg使用GL Transition库
GL Trans