任何 FFMPEG 专家都可以告诉我 FFMPEG 是否可以进行类似于 After Effects 中的 Twixtor 插件的复杂帧插值吗?如果是这样,建议尝试哪些设置?我正在尝试从 60 fps 源创建超慢动作高清素材。即转换为 120fps 并插入帧。
libavfilter 库有一个名为minterpolate 的过滤器,自 2016 年 11 月起可用。根据 fitler 的描述,其用途是:
“使用运动插值将视频转换为指定的帧速率。”
用法示例:
ffmpeg -i input.60fps.hevc -filter "minterpolate='fps=120'" output.120fps.hevc
Run Code Online (Sandbox Code Playgroud)
我不知道使用哪些设置才能获得最佳结果。根据我的经验,默认设置提供了可接受的运动插值本身质量。但偶尔也会出现一些非常明显的视觉伪影。我无法找到可以完全消除它们的设置组合。
目前过滤器速度非常慢。它可以在现代高端 x86 CPU 上每秒输出大约 2 个运动插值帧的 1080p 视频。我注意到插值仅使用单个 CPU 线程,这可能是速度如此慢的主要原因。
为了加速多核 CPU 上的过滤器,建议将输入视频分割成几个长度相等的块,并对所有块并行应用运动插值。
| 归档时间: |
|
| 查看次数: |
7486 次 |
| 最近记录: |