我使用ffmpeg来创建视频,它是一个很棒的工具。我从图片创建视频,并需要使它们尽可能流畅。我发现,我需要的东西叫做‘运动插值’。我开始搜索所有的论坛,发现只有3个东西可以帮助我:慢视频,流和新的ffmpeg的过滤器minterpolate。
慢视频需要很多配置,我没能让它像我想要的那样工作。对于butterflow,我什么都试过了。从安装OpenCL,OpenGL和其他东西到切换到nvidia二进制驱动程序并安装所有sdk工具和cuda。它从来没有起作用过。关于cuda的一些错误,谷歌并不知道。
因此,第三种选择是唯一可用的。当我尝试它的时候,它完全做到了我想要的!但它的速度令人难以置信。我有8核CPU,它的处理速度大约是0.1-0.3fps。并且只使用一个核心,没有显卡。
有没有什么方法可以在GPU或CPU上对帧进行运动插值,但速度更快?仅GNU/Linux
发布于 2017-02-23 02:48:51
有什么方法可以在图形处理器上对帧进行运动插值吗?
使用minterpolate?不是的。它使用的是libswscale,据我所知,它没有视频硬件加速支持。
或在CPU上运行,但速度更快?
您可以尝试使用各种minterpolate options来尽可能地提高速度。或者在bug tracker或Bountysource上提供奖励以启用线程支持,或者提交一个启用它的补丁(尽管我不确定这对于这个过滤器是否可行或现实)。
编辑:回答后不久,我看到你asked this on the ffmpeg-devel mailing list一个开发者建议的赏金,所以如果你想使用这个过滤器并获得更高的速度,这可能是你最好的选择。
发布于 2018-04-13 06:03:18
我知道这是一个愚蠢的解决方案,但它确实给了你想要的加速:如果你有多个剪辑,你可以同时为每个剪辑运行一个单独的ffmpeg命令,而不会影响每个进程的性能,直到你有比核心更多的进程。
https://stackoverflow.com/questions/42385502
复制相似问题