硬件门槛:解码、转码与核显

搭建影音库之前,最先要回答的硬件问题是:这个东西跑起来费不费劲?答案取决于一个核心概念——播放时究竟是直通还是转码。这一章把这两个词讲透,再落到具体硬件怎么选。

一、先分清解码与转码

媒体文件里存的是压缩后的视频流,播放设备需要先把它解成画面,这个过程叫解码。如果设备自己解得动,服务器只需要把文件原样转发过去,这就是直通,几乎不消耗服务器算力,千兆网络下原盘都能跑满。

转码发生在设备解不动的时候:编码格式太新(比如老电视不识别 HEVC)、码率太高(网络带宽撑不住)、或者分辨率超出屏幕。此时服务端要实时把视频重新编码成客户端能接受的格式。实时转码对 CPU 是相当重的负担:纯软件转码时,一颗主流 CPU 也就勉强应付一路 1080p,更不用说 4K。转码还有画质损失这层代价——它是先解再压,压出来的版本永远不如源文件,所以“转码”本质上是兼容性优先的备用手段,不是什么都不会发生的透明过程。

场景 谁在工作 对服务器要求
电视直放原盘 客户端解码 极低,千兆网络足够
手机看高码率 服务端转码 高,依赖硬件编码器
网页端播放 多数需转码 高,浏览器支持的格式有限
局域网串流 客户端解码 低,重点在网络质量

直通与转码的判断路径

一个简单的判断习惯:先问客户端能不能自己放,再问服务器要不要转。多数家庭里,主力电视和盒子解码能力都不弱,真正需要转码的往往是手机和网页端,以及远程观看时带宽受限的场景。把这个顺序想清楚,很多“服务器卡得不行”的抱怨其实都能化解。

再展开说说转码到底何时发生,这是全书反复用到的知识点。触发条件常见的有三种:客户端不认识编码(老电视看到 HEVC 就摇头)、码率超过连接带宽(手机在 4G 上看 80Mbps 的原盘)、以及客户端明确请求转码(网页播放器只接受浏览器友好的格式)。三者本质都是同一个问题:客户端与文件之间出现了不匹配。转码发生在服务端内存里,来不及预生成,所以对 CPU 与硬件编码器的要求是实时的,这也解释了为什么同样是“播放卡顿”,有时瓶颈在网络、有时在解码、有时在存储读写——分段排查才能找对地方。

用一张速查表收束这一节:

症状 最可能瓶颈 快速验证
点开后转圈很久才出画面 服务端转码启动 看后台 CPU 占用是否打满
画面糊但有声音 转码画质降级或带宽不足 换有线网络再试一次
频繁缓冲、进度条反复跳 网络带宽 局域网内直通测试对比
只有音轨卡顿、画面正常 音频转码或容器问题 换播放器对比表现

这张表在第四章故障排查篇会更完整,这里先留个印象:问题定位永远是第一步。硬件是自建账里最大的一笔,值得多花点时间研究,但它也只是铺路,真正的体验由后面几章的内容决定。

二、核显为什么是家用首选

CPU 软解扛不住,就上专用硬件。Intel 核显的 QuickSync 是家用场景里公认的性价比方案:它就在 CPU 内部,不额外占插槽,功耗低,而且对主流格式的硬件编码支持成熟。一颗带核显的 N100 小主机就能同时转出几路 1080p,整机功耗只有十几瓦,一年电费几十元,放在客厅角落里几乎感不到存在。

对比之下,NVIDIA 显卡的 NVENC 编码质量与并发能力更强,适合多人同时看高码率的场景,但一张卡的价格顶得上好几台小主机,功耗与噪音也是代价;AMD 的方案在兼容性与软件适配上相对弱势,社区资料也少一些,出问题排查更费力。对于家里三四台设备、偶尔同时看片的典型需求,核显完全够用。如果不知道该信哪个方案,一条朴素的判断标准是:看社区里写教程的人用得多的是什么——家用场景下答案几乎总是核显,遇到问题抄作业也最容易。

硬件方案 转码能力 功耗与成本 适用场景
Intel 核显 多路 1080p,可应付 4K 功耗极低,机器自带 家庭首选
NVIDIA 独显 并发强,质量高 需额外购卡,功耗高 多用户高并发
CPU 软解 单路 1080p 吃力 无需额外硬件 仅直通场景
显卡虚拟化拆分 可分配给多个容器 配置复杂 进阶玩法

不同硬件方案的转码能力

三、关键参数怎么看

判断一颗 CPU 的核显能不能转码,主要有三个参考点。一是核显代数:较新的核显在格式支持上更全,对 HEVC 乃至更新编码的硬件处理能力逐代增强。二是 TDP:影音服务器常年开机,功耗直接换算成电费,15W 与 65W 的差别五年下来相当可观。三是部署层面核显能否被系统识别并成功直通给容器,这一点将在部署一章具体演示。

购买时还要避开几个常见误区:转码能力主要取决于核显型号而非 CPU 核心数,主频再高的老平台也未必比得上新一代小主机;增大内存对转码帮助不大,2 至 4GB 内存跑 Jellyfin 服务端绰绰有余;硬盘空间则要给配置目录留足余量,元数据缓存会随媒体规模慢慢涨上来。选型时最容易犯的错是“性能焦虑”:服务器不是游戏机,稳定、安静、省电地默默跑了五年不折腾,才是它该有的样子。如果家里已经有 NAS 在服役,多半不必重新买机,先翻翻它的规格确认核显型号即可。

补充一点功耗视角的账。影音服务器 24 小时开机,参考功率直接乘年数就能估出电费:15W 大约每年 65 度,按家用电价约三四十元;65W 的旧台式机则要近三百元。五年下来,两者的电费差几乎够再买一台小主机。这也是为什么“用旧电脑零成本起步”要加个括号——长期看它未必省钱,短期看它则是零成本练手的好选择。看到这里,你可以把硬件预算、硬盘预算、电费预期三笔钱并排写在纸上,这一章的任务就完成了。

四、硬件不够,策略来补

硬件不够时,策略可以补。最有效的一招是把客户端武装起来:给电视盒子装支持解码的播放器,尽量让一切走直通,服务端就没有转码压力。其次是在服务端限制最大转码码率与分辨率,用画质换流畅。最后是尽量别在网页端看高码率内容,浏览器受限的格式支持是转码需求的主要来源之一。

具体到参数,新手可以先从两组设置试起:把转码的默认码率上限设在家用带宽能跑稳的数值(比如 20Mbps),再按客户端分辨率上限把 4K 内容在转码时降到 1080p。家人很少察觉细微画质差异,但“点开就卡三秒”一定立刻投诉。等硬件升级后再逐档放开限制,整个调参过程是可逆的。

同理可行的还有“降源”思路:如果片源本身就是压制版,转码的负担会比转原盘小得多。日常库里的片子,可以在命名规范里标注出编码与码率档位,需要远程看时优先选低码率的版本,既省服务器又省带宽。

五、本章总结:一张采购清单

如果看完上面还有点晕,这里给一张可以直接照抄的清单。按预算从低到高排,每一档都能跑起完整的媒体库,差别只在转码路数与外形:

预算 推荐配置 能做什么
0 元 家里旧电脑 直通为主,软解单路 1080p
千元级 N100 小主机 核显转码多路 1080p,日常首选
两三千 带核显的小主机加大内存 4K 转码无压力
五千以上 独显主机或多盘位整机 多用户高并发、兼做 NAS

清单不复杂,复杂的是“我值不值得花这个钱”。回到上一章的账:如果能取代家里每年上千元的会员组合,一台两千元主机的回本周期通常在两年以内,而它顺带还能跑下载、相册、家庭网盘——这些功能本书最后一章会串起来讲。选择时记住一句话:转码硬件跟着家庭人数走,而不是跟着片库大小走。片库决定硬盘,并发决定 CPU 与核显,两者的预算应该分开算、分开升级,这是最容易被新手混在一起的规划误区。

预算与转码能力的取舍

回到本章标题“门槛”二字:这个门槛是有梯度的。纯直通场景下几乎零门槛,老电脑都能顶上;转码场景才需要认真选硬件,而核显把这道门槛压到了几百元。下一章我们从商店里收回来,进到实际部署的环节:Docker 拉起 Jellyfin 只需要几分钟,核显直通配置也远比听起来简单,每一步都跟着示例走,不用担心。

另外,NAS 常用的低功耗 CPU 未必带核显,尤其是部分多盘位型号主打的是存储而非算力。如果媒体就放在 NAS 上,更经济的做法是让 NAS 只当存储,由一台带核显的小主机跑 Jellyfin 服务端,两者通过局域网连接——存储与算力分离是自建圈子里很成熟的玩法,升级转码硬件时也不用动数据。NAS 选购与存储规划的具体思路,可以参考 《NAS 自建指南》;网络布线与交换机选择则在 《软路由指南》 中有展开。

延伸阅读

  • 核显直通的具体操作见第二章硬件解码一篇;
  • 转码策略的参数调优见第三章转码策略一篇;
  • 转码故障的排查思路见第四章故障排查一篇。