首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ffmpeg运动插值备选方案或加速

ffmpeg运动插值备选方案或加速
EN

Stack Overflow用户
提问于 2017-02-22 15:46:19
回答 2查看 5.9K关注 0票数 3

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

慢视频需要很多配置,我没能让它像我想要的那样工作。对于butterflow,我什么都试过了。从安装OpenCL,OpenGL和其他东西到切换到nvidia二进制驱动程序并安装所有sdk工具和cuda。它从来没有起作用过。关于cuda的一些错误,谷歌并不知道。

因此,第三种选择是唯一可用的。当我尝试它的时候,它完全做到了我想要的!但它的速度令人难以置信。我有8核CPU,它的处理速度大约是0.1-0.3fps。并且只使用一个核心,没有显卡。

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

EN

回答 2

Stack Overflow用户

发布于 2017-02-23 02:48:51

有什么方法可以在图形处理器上对帧进行运动插值吗?

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

或在CPU上运行,但速度更快?

您可以尝试使用各种minterpolate options来尽可能地提高速度。或者在bug trackerBountysource上提供奖励以启用线程支持,或者提交一个启用它的补丁(尽管我不确定这对于这个过滤器是否可行或现实)。

编辑:回答后不久,我看到你asked this on the ffmpeg-devel mailing list一个开发者建议的赏金,所以如果你想使用这个过滤器并获得更高的速度,这可能是你最好的选择。

票数 3
EN

Stack Overflow用户

发布于 2018-04-13 06:03:18

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42385502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档