【问题标题】:ffmpeg motion interpolation alternatives or speedupffmpeg 运动插值替代方案或加速
【发布时间】:2017-02-22 07:46:18
【问题描述】:

我使用 ffmpeg 创建视频,它是一个很棒的工具。我从图片创建视频,并且需要使它们尽可能流畅。我发现,我需要的东西叫做“运动插值”。我开始搜索所有论坛,发现只有 3 件事可以帮助我:slowmovideo、butterflow 和新的 ffmpeg 的过滤器 mininterpolate。

slowmovideo 需要很多配置,我无法让它按我的意愿工作。 使用 Butterflow,我尝试了任何方法。从安装 OpenCL、OpenGL 和其他东西到切换到 nvidia 二进制驱动程序和安装所有 sdk 工具和 cuda。它从来没有奏效。关于cuda的一些错误,google不知道。

所以第三个选项是唯一可用的。当我尝试它时,它完全符合我的要求!但它非常慢。我有 8 核 CPU,它的处理速度约为 0.1-0.3 fps。并且只使用 1 个 CORE,没有显卡。

有什么方法可以在 GPU 或 CPU 上运动插值帧,但速度更快?仅限 GNU/Linux

【问题讨论】:

  • 尝试 SVP 是迄今为止所有尝试过的选项中最快的,它具有使 60fps 实时且伪影更少的功能,但它在 Windows 中不是免费的

标签: video ffmpeg interpolation


【解决方案1】:

有什么方法可以在 GPU 上运动插值帧?

使用 mininterpolate?不。它使用的是 libswscale,据我所知,它不支持视频硬件加速。

还是在 CPU 上但更快?

您可以尝试各种minterpolate options 以提高速度。或者在bug trackerBountysource 上提供赏金以启用线程支持,或者提交启用它的补丁(虽然我不确定这对于这个过滤器是否可行或现实)。

编辑:回复后不久,我看到您asked this on the ffmpeg-devel mailing list 一位开发人员建议了赏金,因此如果您想使用此过滤器并提高速度,这可能是您的最佳选择。 p>

【讨论】:

    【解决方案2】:

    我知道这是一个愚蠢的解决方案,但它确实为您提供了您想要的加速:如果您有多个剪辑,您可以同时为每个剪辑运行单独的 ffmpeg 命令,而不会影响每个进程的性能,直到您有进程多于内核。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多