FFmpeg 上线显卡补帧:RTX 30 系以上,24 帧就能变 48 帧
FFmpeg 上线显卡补帧:RTX 30 系以上,24 帧就能变 48 帧 FFmpeg 的主开发分支在 8 月 29 日合并了一个叫 FRUC 的新滤镜。按照 FFmpeg 官方代码仓库里的提交记录,这个全称 Frame Rate Up-Conversion(帧率上变换)的功能,可以调用英伟达显
💡 你将学到
FFmpeg 上线显卡补帧:RTX 30 系以上,24 帧就能变 48 帧 FFmpeg 的主开发分支在 8 月 29 日合并了一个叫 FRUC 的新滤镜。按照 FFmpeg 官方代码仓库里的提交记录,这个全称 Frame Rate Up-Conversion(帧率上变换)的功能,可以调用英伟达显
FFmpeg 上线显卡补帧:RTX 30 系以上,24 帧就能变 48 帧
FFmpeg 的主开发分支在 8 月 29 日合并了一个叫 FRUC 的新滤镜。按照 FFmpeg 官方代码仓库里的提交记录,这个全称 Frame Rate Up-Conversion(帧率上变换)的功能,可以调用英伟达显卡里的专用硬件,给现成的视频凭空造出中间帧——30 帧的视频插到 60 帧,24 帧的电影素材插到 48 帧,走的是显卡硬件加速,CPU 基本不用出力。
什么是 FRUC 补帧
原理说穿了很简单:拿相邻的两帧画面,让显卡算出画面里每个物体是怎么移动的,然后在两帧之间合成一帧新的。整个过程用的是英伟达显卡里专门负责光流计算的光流加速器,这块硬件从 RTX 20 系就开始有了。
要分清的是,这个 FRUC 跟游戏里的 DLSS 帧生成是两码事。DLSS 帧生成需要游戏引擎配合,实时渲染时插帧;FRUC 面向的是已经压好的视频文件,离线处理,谁的视频都能插。
哪些显卡能用
门槛在 Vulkan 这条路上:FFmpeg 用的是 Vulkan 的光流扩展,需要英伟达 Optical Flow SDK 5.0 支持,最低从安培架构起步。落到消费级显卡上,就是 RTX 30 系、40 系、50 系全都能用。
40 系用户还有个隐藏福利。英伟达官方数据里,Ada 架构的光流引擎吞吐量大约是安培的 2.5 倍,插帧质量还高 15% 左右——同样是补帧,40 系以上明显更快更好。
英伟达卡了三年,这次绕过去了
这事最有意思的地方在于,它 2023 年就试过一次,当时就做到了实时插帧,但被 FFmpeg 官方拒了。原因不是技术,是授权:那版方案依赖英伟达一个不能自由分发的软件库,FFmpeg 作为开源项目没法把它打包进去,开发者自己都说"因为授权问题不切实际"。
这次的区别在于实现方式换了。新方案只通过 Vulkan 拿显卡算好的运动向量,中间帧的合成由 FFmpeg 自己写的着色器完成,全程不碰英伟达那个受限的库。授权障碍没了,代码顺利进了主线。同一个功能,三年时间换了个绕路的走法才进门。
注意:现在还用不上正式版
得泼一盆冷水:这个功能目前只在 FFmpeg 的主开发分支里,还没进正式发布版。普通用户下载的稳定版 FFmpeg 里暂时没有 FRUC,想尝鲜得自己编译开发版,或者等下一个大版本更新。
另外同一周末还有一批更大的英伟达相关改动——RTX 视频超分、HDR、动态鲜艳度、Smooth Motion 那一套——曾经短暂出现在 FFmpeg 里又被撤了回去,只有这个 FRUC 留下来了。什么时候能推给普通用户,还要看后续版本节奏。
对做视频的人意味着什么
对创作者来说,这是个值得盯着的更新。视频补帧过去要么靠 CPU 软件算法慢慢磨,要么装第三方工具,现在主流开源转码工具直接内置显卡硬件补帧,等于 RTX 30 系以上的显卡白得一个能力。等正式版落地,低帧率素材提帧率、光学流慢动作这些活儿,一条命令就能跑。
本站文章由编辑人工撰写,收录的工具均经过实测或公开资料核验。文中链接指向工具官网或 GitHub 仓库,仅作信息参考,不构成付费推广。
