飞牛影视硬解转码:核显、VAAPI 和 QSV 怎么用
远程看片卡,多半是没开硬解。搞清楚转码走 CPU 还是核显,比换机器有用。
远程播放卡成 PPT,第一反应往往是「NAS 性能不行」。多数时候不是性能不够,是转码走错了路——全靠 CPU 软解,一颗低功耗处理器当然扛不住。
飞牛影视支持硬件转码,但要把条件凑齐。
为什么需要转码
播放端和片源对不上时,服务器只能转:
- 带宽不够:4K 原盘几十 Mbps,外网撑不住;
- 格式不兼容:HEVC、AV1、DTS 音轨,客户端解不了;
- 分辨率不匹配:手机、电视屏幕小,没必要传原画。
转码就是把不适合直接播的内容,实时压成客户端能吃的格式。这件事做在 CPU 上很贵,做在核显上便宜得多。
硬解靠什么
Intel 平台的核显走 QSV(Quick Sync),AMD 和 Linux 下通用的是 VAAPI,NVIDIA 独显则是 NVENC/NVDEC。
飞牛的底层是 Linux,虚拟化层和容器里能不能用上核显,取决于两件事:
- 核显驱动正常加载,系统能识别到
/dev/dri; - 影视应用有权限访问这个设备。
如果是装在虚拟机里的飞牛,还得先把核显直通进去,否则应用里只能看到 CPU 转码。
怎么确认在硬解
最直接的办法是看资源占用:播放一个需要转码的片子,如果 CPU 某个核心跑满、整体占用高,多半是软解;CPU 平稳、占用只有个位数,核显在干活。
也可以在影视应用里查看转码信息,一般会显示当前是硬件转码还是软件转码。
常见配置项
- 启用硬件加速转码:总开关,不开就全走 CPU;
- 转码质量/码率:质量越高越吃性能,远程看片中等就够;
- 优先转码还是优先直连:带宽够的时候直连体验最好,别为了省流量强行转;
- HDR 色调映射:4K HDR 片子在 SDR 屏幕上会发灰,需要色调映射,这一步很吃性能,核显较弱的机器建议关掉或降低分辨率。
常见的坑
只开总开关没装驱动:应用里显示已启用,实际还是软转。
核显被虚拟机占着:宿主机直通给别的虚拟机后,飞牛这边就用不了了。
4K 原盘硬转:核显解码能力有代际差异,老平台解不了 10bit HEVC,一样会掉回软解。
转码和下载同时跑:机械盘随机读写本来就慢,转码读盘会和下载抢 I/O。
带宽不足却设了高码率:转出来的码率还是超过上行带宽,照样卡。
小结
远程播放卡,先分清是带宽问题还是转码问题。带宽问题加宽带上行或者降码率;转码问题先确认核显真的在工作。
一句话:能用直连就别转码,必须转码就让核显去干。
留言