使用 FFmpeg 进行插值

Lev*_*van 17 ffmpeg fps

有没有办法用ffmpeg插入帧?而不仅仅是复制它们。我试过slowmovideo,男孩很慢。我在拉斯维加斯使用过 Twixtor 并且讨厌它。我给了 megui,但无法正确设置。

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

Pet*_*sta 23

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

用法示例:

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

  • 这个命令对我不起作用,直到我指定了 `-filter:v` 而不仅仅是 `-filter` (4认同)
  • 就像任何其他 ffmpeg 视频过滤器一样,例如 `ffmpeg -i input.hevc -filter "minterpolate='mi_mode=mci:mc_mode=aobmc:vsbmc=1'" output.hevc`。过滤器的文档包含可用参数及其值的描述。 (2认同)
  • 是的,这是真的。如果输入文件中有一些非视频流,则需要使用 `:v` 流说明符将 `minterpolate` 过滤器限制为单个视频流。如果输入文件包含多个视频流,则需要使用类似于 :v:0 的流说明符将过滤器限制为单个视频流。 (2认同)

Ond*_*žka 7

看看这个人工智能项目,取得了令人印象深刻的成果:http ://jianhz.me/projects/superslomo/

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

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


Mar*_*raz 3

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

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

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