要在 pyVideoTrans 的 视频编码器额外参数 框中配置 AMD 显卡硬件编码,请直接填入以下参数组合。请确保您已完成前置设置(选择 h264_amf 编码器、取消勾选“强制软编码”)。
参数方案(选择其一填入)
方案一:质量优先(推荐)
-usage transcoding -quality quality -profile main -level 4.2 -rc cqp -qp_i 23 -qp_p 23 -qp_b 23
- 解释:
-rc cqp 为恒定质量模式,-qp_* 23 对应软件中的“视频输出质量=23”。数值可调(18画质更好,28文件更小)。
方案二:速度优先
-usage transcoding -quality speed -profile main -level 4.2 -rc vbr_peak -b 5M -maxrate 7M
- 解释:
-rc vbr_peak 为可变码率峰值模式,-b 5M 设定平均码率5Mbps,-maxrate 7M 设定峰值码率。码率值可根据视频分辨率和期望文件大小调整。
方案三:自定义平衡
-usage transcoding -quality balanced -profile high -level 4.2 -rc vbr -b 8M -bf 7 -b_ref_mode middle
- 解释:平衡模式,指定平均码率8Mbps,并加入了您之前提到的B帧优化参数。
关键前置检查(必须完成)
- ffmpeg 支持:在软件根目录打开命令行,运行
ffmpeg -encoders | findstr amf,确认输出中包含 h264_amf。若无,请从 BtbN/FFmpeg-Builds 下载 win64-gpl 版本并替换。 - 驱动更新:安装最新版 AMD Adrenalin 驱动程序。
操作路径
主菜单 -> 工具 -> 选项 -> 高级选项 -> 视频输出控制区域
验证是否生效
处理视频时,打开任务管理器,在“性能”选项卡中选择您的GPU,观察“视频编码”或“GPU视频编码器”的占用率是否上升。若上升,则硬件编码正在工作。
如果设置后报错“Encoder not found”,根本原因仍是 ffmpeg 版本不支持,请务必完成前置检查的第一步。
请查看更多参考文档: