尧图精选

如何使用 mpv 的 amd_frc 滤镜启用 AMD FRC 帧率转换?

🕒 发布时间:2026/9/11 4:55:39 📁 来源:尧图网络
如何使用 mpv 的 amd_frc 滤镜启用 AMD FRC 帧率转换【免费下载链接】mpv Command line media player项目地址: https://gitcode.com/GitHub_Trending/mp/mpv想在 AMD 显卡上把低帧率视频如 24 Hz 素材转换出更高帧率的输出时mpv 提供了一个 mpv 内置的视频滤镜amf_frcAMD Frame Rate Conversion基于 AMD AMF 的 FRC 组件。本文只覆盖这个任务把amf_frc挂进--vf滤镜链让它正确收到 D3D11 格式的输入帧并确认可用地验证它已经生效。先明确一个命名问题这个滤镜在项目文档 vf.rst 中的名字是amf_frc接口变更记录 vf-amd-frc.txt 写的也是add --vfamf_frc。它对应的就是标题所说的 AMD FRC 帧率转换功能但命令行里必须写--vfamf_frc而不是amd_frc。前提条件按 vf.rst 的说明这个滤镜有两个硬性要求AMD 硬件和驱动需要支持 AMF FRC 的 AMD 硬件及驱动mpv 运行时通过加载 AMF 动态库来调用它。输入必须是 D3D11 格式文档写明 “AMF FRC only supports D3D11 input currently”也就是说视频帧必须已经处于 D3D11 硬件格式上。文档给出的两条做法是使用--hwdecd3d11va硬件解码让解码输出直接是 D3D11 帧或用--vf-preformatd3d11把软解帧上传到 D3D11。帧率转换的效果是把输入帧率翻倍滤镜通过在相邻帧之间生成中间帧实现例如 24 Hz 输入得到 48 Hz 输出。它不会按显示器刷新率自动调整倍数。基本启用方式最短可行路径用--vf-preformatd3d11把帧上传到 D3D11再把amf_frc追加到滤镜链末尾mpv video.mkv --vf-preformatd3d11 --vfamf_frc--vf-preformatd3d11保证进入amf_frc的帧是 D3D11 格式满足滤镜的输入要求--vfamf_frc启用滤镜不传任何参数时全部使用默认值。如果你本来就在用 D3D11 硬件解码可以省掉formatd3d11上传步骤mpv video.mkv --hwdecd3d11va --vfamf_frc此时帧从解码器出来就已经在 D3D11 上滤镜链只需要amf_frc。配置滤镜参数amf_frc的参数按--vf的通用规则书写参数名用多个参数用:分隔注意不是逗号逗号是分隔下一个滤镜的。mpv video.mkv --hwdecd3d11va --d3d11va-zero-copy \ --vfamf_frc:profilehigh:mv-searchperformance:indicatoryes文档中给出的参数及其默认值参数默认值文档说明profileauto画质档位。auto按输入分辨率选档1440p 及以下用high1440p 及以上用superlow分层运动搜索层数更少仅建议极分辨率场景high建议用于 1440p 及以下super运动搜索层数更多建议用于 1440p 及以上mv-searchnative运动矢量搜索模式。native在源图全分辨率上搜索performance在缩小后的图上搜索文档建议 APU 或低端 GPU 使用fallbackno插值置信度过低时的回退行为。设为 yes 时回退到简单帧混合不设置则重复最后一帧indicatorno是否在画面左上角显示 FRC indicator 方框future-frameyes启用时插值计算会额外使用下一帧信息代价是引入一帧时间的延迟需要说明的组合关系文档提到--d3d11va-zero-copy“is also recommended for better performance”它只在--hwdecd3d11va路径下有意义软解 formatd3d11上传的路径不涉及 zero-copy。indicatoryes主要用于确认滤镜在工作见下一节。确认滤镜已生效文档没有给出固定的日志字符串但可以按两条路径验证运行时指示器文档明确给出的开关加indicatoryes后画面左上角会显示 FRC indicator 方框mpv video.mkv --vf-preformatd3d11 --vfamf_frc:indicatoryes看到指示方框说明滤镜已挂载并参与帧转换看不到则说明滤镜链没建起来常见原因未满足 D3D11 输入要求、驱动/AMF 库加载失败此时 mpv 会在创建滤镜时报错终端日志可见。确认滤镜名存在--vffilterhelp会打印某个滤镜的参数名和取值范围见 vf.rst--vfhelp可以列出当前编译版本中可用的全部视频滤镜。如果你的 mpv 是较老版本列表中找不到amf_frc说明该滤镜尚未包含它由 vf-amd-frc.txt 记录的接口变更新增需要更新 mpv 构建。限制与边界输入只支持 D3D11没有 D3D11 帧时必须先经--hwdecd3d11va或--vf-preformatd3d11处理。输出帧率固定为输入的两倍不是“对齐显示器刷新率”。依赖 AMF 组件加载 AMF 库失败时滤镜无法创建表现为启动报错而不是静默失效AMF 库由 AMD 驱动提供。需要逐帧参数调优时可用--vfamf_frchelp打印完整参数名与取值范围若只想临时对比效果也可以按 vf.rst 的通用规则给滤镜加label前缀后在运行时用vf命令切换本文不再展开。参考来源DOCS/man/vf.rstamf_frc条目及--vf通用语法、DOCS/interface-changes/vf-amd-frc.txt、filters/user_filters.camf_frc注册入口、video/filter/vf_amf.cAMF FRC 组件实现。【免费下载链接】mpv Command line media player项目地址: https://gitcode.com/GitHub_Trending/mp/mpv创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联 返回资讯列表 →