NasCab 硬件解码——让 GPU 参与转码加速

为什么要用硬件解码
前一节说过,实时转码是 NasCab 的核心能力。纯 CPU 软转码:
- 4 核 CPU ≈ 2-3 路 1080p
- 转码时 CPU 基本吃满,跑不动别的
有核显 / 独显后:
- Intel UHD 核显(哪怕是低压 U 系列)≈ 5-8 路 1080p
- 中低端独显(GT 1030 级别)≈ 10 路以上
- 转码时 CPU 负载大幅降低,后台还能继续扫描
自动 vs 手动
NasCab 默认自动检测是否有可用的硬件解码能力。
- 有 Intel / AMD / NVIDIA 硬件 → 自动启用
- 没有 → 回退到 CPU 软转码
如果发现明明有 GPU 但没被用上,进设置 → 转码设置 → 手动指定硬件加速类型。
常见硬件支持情况
| 硬件 | 编码支持 | 备注 |
|---|---|---|
| Intel UHD 核显(8代+) | H.264 / HEVC / VP9 | 最常见,性价比高 |
| AMD Radeon 核显 | H.264 / HEVC | 同定位 AMD CPU 够用 |
| NVIDIA 独显 | H.264 / HEVC / AV1 | 高端型号 AV1 解码 |
| Apple Silicon | H.264 / HEVC / AV1 | Mac 上自动用 Metal |
验证是否启用成功
打开一段 HEVC 视频播放,同时用任务管理器看:
- CPU 占用 < 30% → 大概率在用硬解
- GPU「视频解码」或「Video Decode」引擎占用 > 30% → 确认硬解
用户反馈
有用户反馈转码一直用 CPU 不走 GPU。如果你的 NasCab 是 Docker 部署,记得给容器加 GPU 透传参数(比如 --runtime=nvidia 或 --gpus all),否则容器里看不到宿主机 GPU。