在飞牛NAS(fnOS)上搭建媒体服务器,最核心的任务就是把你散落各处的电影、电视剧、音乐和照片,变成像Netflix或Spotify一样丝滑的私人影音库。面对纷繁的软件选项,很多新手会陷入选择困难。今天这篇教程,我们就来硬核对比三款在fnOS上表现最出色的媒体服务器:Plex、Jellyfin和Emby,并从安装、配置、刮削、播放到硬件占用,一步步带你找到最适合自己的那一个。
为什么你需要一台独立的媒体服务器?
飞牛NAS自带的应用中心虽然已有“相册”和“影视”功能,但对于追求极致管理体验(如多用户字幕管理、跨设备进度同步、硬解转码)的重度用户来说,独立媒体服务器能提供更细粒度的控制权。更重要的是,这些软件可以在你现有的Docker或虚拟机中运行,与fnOS系统隔离,升级互不干扰。
对比前的共识:安装方式
在fnOS上,我强烈推荐使用Docker安装这三款软件,因为fnOS 0.8.x及以上版本内置了Docker环境,且可以通过图形化界面(Docker应用)或SSH命令行操作。以下所有对比均基于Docker部署。
第一步:准备目录结构(SSH或文件管理器)
无论选择哪款,建议在存储空间(如 /vol1/1000)下建立统一目录:
mkdir -p /vol1/1000/docker/{plex,jellyfin,emby}/{config,data}
chmod -R 755 /vol1/1000/docker
分别存放配置文件和媒体库元数据,方便日后备份。
Plex:上手简单,但需“外挂”账号
Plex是商业软件的代表,界面精美,客户端覆盖极广,但有一个关键门槛:初次设置必须登录Plex官网账号(免费注册),且部分硬件解码(如4K HEVC 10bit转码)需要购买Plex Pass订阅。
安装与配置
在SSH中执行,或者直接在Docker管理器中填写以下参数:
docker run -d \
--name=plex \
--net=host \
-e TZ="Asia/Shanghai" \
-e PLEX_CLAIM="claim-xxxxx"(从plex.tv/claim获取) \
-v /vol1/1000/docker/plex/config:/config \
-v /vol1/1000/media:/media \
--device=/dev/dri:/dev/dri \
--restart unless-stopped \
linuxserver/plex:latest
注意:--net=host 模式能让Plex自动发现局域网设备,但会占用32400端口。--device=/dev/dri 是开启Intel核显硬解的关键。
配置要点:进入 设置->服务器->转码器,勾选“使用硬件加速”。Plex的刮削器(代理)默认支持TheMovieDB和TheTVDB,无需额外设置。
Jellyfin:开源免费,硬解白嫖之王
Jellyfin是Emby的一个开源分支,功能上几乎完全免费,没有订阅制,硬件解码开箱即用。对于不想折腾账号、追求纯粹免费体验的用户,Jellyfin是首选。
安装与配置(Docker Compose推荐)
在fnOS的文件管理器中,进入 /vol1/1000/docker/jellyfin,创建 docker-compose.yml:
version: "3.8"
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
volumes:
- ./config:/config
- ./cache:/cache
- /vol1/1000/media:/media:ro
ports:
- "8096:8096"
- "8920:8920"
devices:
- /dev/dri:/dev/dri
restart: unless-stopped
然后在终端执行:
cd /vol1/1000/docker/jellyfin
docker compose up -d
配置亮点:进入Web界面(IP:8096)后,在 控制台->播放->转码 中,将“硬件加速”选为“Intel QuickSync”,并勾选“启用硬件解码”。Jellyfin的刮削器需要手动安装插件(如Metadata Providers),建议在插件目录中启用TMDB和OpenSubtitles。
Emby:介于两者之间的中庸之选
Emby是Plex的竞品,同样提供客户端和服务器,但它的核心功能(硬解、转码)并不强制收费,而是通过“Emby Premiere”解锁部分高级功能(如硬件转码、同步)。从体验上说,它比Plex更“纯粹”,比Jellyfin更“精致”。
安装命令
docker run -d \
--name emby \
-p 8096:8096 \
-v /vol1/1000/docker/emby/config:/config \
-v /vol1/1000/media:/media \
--device=/dev/dri:/dev/dri \
--env TZ=Asia/Shanghai \
emby/embyserver:latest
注意:Emby默认端口也是8096,与Jellyfin冲突,如果你同时测试两者,请将其中一个映射改为 9096:8096。
三款软件实战对比:安装、刮削与播放
1. 安装难度对比
Plex和Emby的Docker镜像体积较大(约500MB),Jellyfin稍小(约300MB)。在飞牛NAS上,三者均能顺利拉取,但Plex因需要绑定账号,首次启动时若网络不佳可能卡在登录界面。Jellyfin和Emby则完全本地化,开机即用。
2. 媒体刮削与元数据质量
这是最影响观感的部分。我在同一目录下放入了一部4K电影《沙丘》和一部美剧《最后的生还者》。
Plex的刮削速度最快,识别率极高,海报、背景图、演员头像一应俱全,而且自带中文影视库模板,非常美观。
Jellyfin的默认刮削器偶尔会出现识别错误,需要手动在“媒体库”中点击“刷新元数据”。但它的优势在于支持“多版本合并”(如把4K和1080P放一个文件夹),以及更好的音频轨道切换逻辑。
Emby的刮削效果与Plex接近,但它的“电影”和“剧集”分类逻辑更严谨,尤其对“合集”的处理让我很满意,比如漫威系列会自动归入“Marvel Cinematic Universe”合集。
3. 硬件转码与播放体验
在飞牛NAS上,我使用的是Intel N100处理器(自带UHD Graphics核显)。三款软件均开启了硬解:
Plex Pass开启后,4K HDR转码到1080P SDR的CPU占用约15%,GPU占用约30%,转码启动时间约2秒,但免费版只有软解,CPU占用会飙到80%以上,几乎不可用。
Jellyfin的硬解效率最令人惊喜,同样的4K转码,CPU占用仅8%,且支持“色调映射”(HDR转SDR时色彩不偏灰)。播放时拖动进度条几乎没有缓冲,体验极佳。
Emby的硬解效果与Jellyfin相当,但我在播放ISO原盘文件时,发现Emby的兼容性更好,能直接播BDMV文件夹,而Jellyfin需要额外插件。
4. 客户端与生态
Plex的客户端覆盖最广(智能电视、手机、网页、游戏主机),且“Plex Media Server”能自动识别局域网内的飞牛NAS设备。Jellyfin客户端虽然也全平台,但部分电视端App需要手动安装APK。Emby的客户端体验居中,但它支持“DLNA”直连,对老设备更友好。
实操建议:如何选择?
如果你是飞牛NAS新手,或者家人需要多终端观看,我建议直接选 Jellyfin。理由很简单:免费、硬解强、无账号限制,且Docker部署后与系统完全隔离。你只需要在飞牛“影视”功能里,把媒体库指向Jellyfin的文件夹,就能同时享受飞牛的相册备份和Jellyfin的专业播放。
如果你已有Plex Pass订阅,或者追求极致的界面流畅度,Plex是稳妥之选。但请务必在飞牛BIOS中开启核显(Intel VT-d),否则硬解无法生效。
如果你经常管理大型音乐库或蓝光原盘,Emby的“音乐库扫描”和“原盘菜单支持”会给你惊喜。
最终总结
在飞牛NAS上,这三款媒体服务器都是顶尖选手。从性价比和易用性来看,Jellyfin以完全免费和高性能硬解胜出,非常适合作为你的首个媒体服务器。Plex则是“买服务换省心”的典型,适合预算充足、不想折腾插件的用户。而Emby则适合那些对原盘播放有特殊需求、且愿意在免费与付费间寻找平衡的玩家。
无论选择哪一款,记得定期备份 /config 目录,因为你的刮削数据、用户进度和转码设置都在里面。现在就去飞牛的应用中心或Docker管理器,开始搭建你的私人影音库吧!