与 Jellyfin 的功能对比

这是全书最容易被写成站队的一篇。为了避免废话,本文的写法是先把对比维度列清楚,再分别说明两者各自的真实表现。所有结论基于两个项目当前稳定版的实际使用,不预设谁应该赢。姊妹篇《自建影音中心 Jellyfin 实战》对 Jellyfin 侧有完整展开,本文只做交叉对比,不重复细节。

两者的历史关系

Jellyfin 在 2018 年从 Emby 分叉,起因是 Emby 宣布服务端闭源并推出付费会员后,社区围绕能否继续维护一个开源版本产生了分歧,最终一部分开发者带走了最后的开源代码,另起炉灶。这段历史决定了两件事实:第一,两者的媒体库模型、目录结构、刮削逻辑非常相似,从 Emby 迁到 Jellyfin 或反向迁移,媒体文件本身几乎不用动;第二,七年的独立发展已经让两者在客户端生态、功能边界与商业模式上拉开明显差距,今天已经不能简单用谁是谁的替代品来概括。

顺便澄清一个常见误解:分叉不等于落后。Jellyfin 的代码基础虽然来自当年的 Emby,但七年里刮削引擎、播放管线、配置体系都已重写过大半,和 Emby 各自演进。把 Jellyfin 当成旧版 Emby 的印象是过时的,反过来把 Emby 当成收费版 Jellyfin 同样不准。两者共享的是设计哲学的起点,不是当下的产品。

简单概括商业模式上的区别:Emby 服务端闭源、可免费运行,高级功能与官方体验打包进 Premiere 订阅;Jellyfin 服务端完全免费开源,所有功能不设付费墙。这笔账在 em-0105 会详细算,这里先看功能。

功能逐项对比

下面这张表把家庭用户最关心的能力逐项列出,对照着看比读长段描述更直观。

对比维度 Emby Jellyfin 谁占优
部署方式 Docker、官方安装包 Docker、官方安装包 持平
服务端授权 闭源,高级功能需 Premiere 完全免费开源 Jellyfin
TV 客户端完成度 官方客户端成熟 社区客户端,快速逼近 Emby 略优
硬件转码 Premiere 功能,支持 QuickSync、NVENC、AMF 免费,支持同样三类驱动 Jellyfin
直播与 DVR 官方原生,需调谐器加 Premiere 官方原生,需调谐器 Jellyfin 免费
第三方插件生态 官方目录,总量少 社区目录,总量多 Jellyfin
元数据刮削 依赖公开数据源,规则成熟 同源继承,规则灵活 持平
移动客户端 官方 App,免费版有限制 官方 App,无限制 Jellyfin
社区支持 官方论坛加 Reddit 社区论坛加矩阵聊天群 持平

表中同一行的支持三类硬件加速是事实陈述,不代表实际转码性能。影响转码性能的核心因素是你手上的硬件本身,两个项目的调用路径非常接近,同一台机器上跑出来的转码帧率差距通常在百分之十以内,属于可接受范围。也就是说,比较转码时先比硬件,再比方案,顺序不能颠倒。

Emby 与 Jellyfin 核心能力对比

关于 TV 客户端,需要多说几句。Emby 的 Android TV、Fire TV 客户端是官方主导开发,遥控器焦点逻辑、播放进度恢复、字幕下载这些细节经过多个版本迭代,稳定性口碑较好。Jellyfin 的 TV 端由社区维护,近两年在 Android TV 上的完成度快速逼近,偶尔还会遇到个别片型的兼容问题。如果你家里的主播放设备是电视盒子,这一条值得实际装来试试,而不是只看网上结论。

顺带一提,Apple TV 平台的情况比较特殊。Emby 官方有 tvOS 客户端,功能与移动端基本对齐;Jellyfin 目前没有一等一的官方 tvOS 客户端,常见做法是用 Infuse 这类支持自建服务器的第三方播放器对接,体验各有取舍。若 Apple TV 是你家唯一的播放终端,这条差别可能直接决定选型。

硬件转码是另一处容易产生误解的地方。两个项目都支持 Intel QuickSync、NVIDIA NVENC、AMD AMF 三类硬件加速,差别只在于 Emby 把它放在 Premiere 会员里,Jellyfin 完全免费。也就是说,硬件上能不能跑得动,两者判断方法完全一样:看 CPU 核显或独立显卡是否在支持列表里,这部分在 em-0103 会给出选型清单。反过来,如果你已经为 Emby 付过 Premiere,转码体验并不会因此比 Jellyfin 更好,付费改变的是功能可用性,而非性能本身。

客户端生态差异

服务端之外,客户端生态是两个项目最大分野。Emby 走的是官方客户端路线:移动端、TV 端、网页端全部由官方团队维护,版本节奏与行为一致性可控,代价是部分客户端功能与会员绑定。Jellyfin 走的是开放生态路线:官方维护核心客户端,同时第三方客户端遍地开花,网页、桌面、命令行都有多个实现可选,代价是质量参差,挑选成本完全落在用户头上。

一个具体的影响场景是外网观看。Emby 官方客户端与自建服务端配合时,远程播放的连接逻辑由 Emby 统一处理,断线重连、码率回落的处理相对一致;Jellyfin 侧则取决于你选的客户端实现,有的第三方客户端在弱网下的表现明显不如官方 App。如果你经常在通勤路上看家庭服务器里的片,这一点值得纳入考量。

另一个隐性差别是更新节奏。Emby 客户端版本由官方统一把控,跨平台功能同步较快;Jellyfin 各客户端的贡献者不同,新功能落地先后不一,比如同一播放统计或字幕样式,可能在网页端已经可用、TV 端还要等下一版。介意这种不一致的人,往往更适应 Emby 的集中式发布。

元数据与媒体库

两者的媒体库模型同源,目录命名规范几乎一致:电影一个目录或一个文件一部,剧集按剧集名、季、集号分目录,音乐按艺人、专辑分层。从 Plex 迁移过来的目录大多可以直接被两边识别,差别在刮削环节。

Emby 的刮削设置项集中、默认规则保守,冷门内容需要手动指定匹配;Jellyfin 的刮削插件可选数据源更多,组合灵活,但偶尔出现同一部影片在不同库被匹配成不同条目的情况。对于常规热门内容,两者的表现没有实质差距;内容越冷门,越考验你对刮削规则的理解,这部分在 em-0203 会讲。

还有一处差异在媒体库的高级整理上。Emby 的合集、分类与海报编辑功能集中在服务端,并且支持家长控制的分级策略与观看时长限制;Jellyfin 同样提供家长控制,但配置项分散,初次上手需要对每个库逐一设。对家里有小孩、需要按内容分级过滤的用户,Emby 这套开箱体验略省心。

长期成本差异

选型时容易只看眼前的功能清单,忽略三五年后的成本变化。Emby 的 Premiere 按服务器设备数计费,家里如果陆续添置第二台 NAS、一台小主机做备用服务器,许可费用会随设备数叠加;Jellyfin 在这块没有任何支出,但时间成本可能转移到排查问题与适配客户端上。

另一个隐性变量是插件与扩展。Jellyfin 社区插件多、迭代快,遇到新需求往往能找到现成实现,也可能遇到插件长期无人维护、随服务端升级失效的情况;Emby 官方插件目录总量少,但每个都跟服务端版本对齐,出问题的概率低、解决的指望也只有官方。这两种模式的取舍,本质上和你愿意花时间还是花钱是一致的。

该怎么选

给出一个不求精确但实用的判断流程:

你的情况 更倾向 理由
家里 TV 端是主播放设备且要直播录制预算 Emby 官方客户端与原生 DVR 体验完整
预算为零且接受自己排查小问题 Jellyfin 全部功能免费,社区文档充足
已有 Plex 积累,想低成本试水自建 两者皆可 目录可直接复用,迁移成本接近
多服务器、多 NAS 长期运营 Jellyfin 许可证按设备计费会叠加成本

补充一句:以上判断假设硬件条件相同。如果你手上的 CPU 核显恰好不在某个项目的支持列表里,结论可能完全反转,所以先翻 em-0103 的硬件清单,再回到这张表。

无论选哪个,硬件层面的准备工作是同一套。下一章 em-0201 的 Docker 部署流程对 Jellyfin 同样有参考价值,容器参数换个镜像名即可。

选型决策路径

延伸阅读

  • em-0101 讲了 Emby 的定位与授权结构,是本文的前提
  • 硬件是否支持转码看 em-0103 的选型清单,Premiere 的费用账看 em-0105
  • 打算从 Plex 迁移的读者,em-0104 验证过目录与元数据的迁移路径
  • 想深入 Jellyfin 侧的读者,《自组 NAS 完全指南》里有配套的硬件搭建内容,而姊妹篇《自建影音中心 Jellyfin 实战》覆盖全部 Jellyfin 细节;网络前置条件可参考《软路由入门指南》