使用 FFmpeg 进行插值

使用 FFmpeg 进行插值

有没有办法用 ffmpeg 插入帧?而不仅仅是复制它们。我试过 slowmovideo,但速度太慢了。我在 vegas 用过 Twixtor,但很讨厌它。我给了 megui,但无法正确设置它。

那么有没有办法用 ffmpeg 进行插值?

答案1

是的,有办法。自 2016 年 11 月起,libavfilter 库有一个名为的视频过滤器最小插值,执行运动插值。

使用示例:

ffmpeg -i input.lowfps.hevc -filter "minterpolate='fps=120'" output.120fps.hevc

答案2

看看这个成果令人印象深刻的AI项目:http://jianghz.me/projects/superslomo/

它有一个 Python 实现,可以使用 CUDA 加速。https://github.com/avinashpaliwal/Super-SloMo

还有一个针对该 Python impl 的简单教程,其中包含真实示例。https://www.youtube.com/watch?v=mXwXtIiOjRA

答案3

你可以使用 Butterflow,因为它使用 ffmpeg https://github.com/dthpham/butterflow

它是一个命令行工具,可以:

通过基于运动渲染新帧(像素扭曲 + 混合)来提高视频的帧速率。制作流畅的运动视频(帧之间简单混合)。利用新帧/增加帧速率来制作流畅的慢动作视频。

相关内容