NAS 系统
飞牛/群晖 NAS 部署 Jellyfin 媒体中心:影片刮削、硬件转码与手机远程播放
2026年9月7日
在飞牛/群晖 NAS 用 Docker 部署 Jellyfin,打造私有影视中心。
飞牛/群晖 NAS 部署 Jellyfin 媒体中心:影片刮削、硬件转码与手机远程播放
摘要:本文以飞牛 FNOS / 群晖 DSM 的 Docker 环境为例,用 docker-compose 部署开源媒体中心 Jellyfin,覆盖影片命名规范、TMDB 中文元数据刮削、Intel QSV 硬件转码与手机端远程播放,打造家庭私有 Netflix。
为什么用 Jellyfin 而非 Plex/Emby
Plex 和 Emby 功能完善,但核心转码能力在免费版受限,硬件转码需要付费会员;而且它们的服务端闭源,数据终究捏在商业公司手里。Jellyfin 是彻底开源、无会员墙、无功能阉割的媒体服务器:硬件转码、客户端、元数据全部免费,媒体文件与数据库都躺在你的 NAS 上,完全的私有云。
对家庭用户来说,Jellyfin 最大的吸引力是:一次部署,全家手机/电视/平板都能直接串流;老电影自动匹配中文海报与简介;在外也能通过之前搭好的 Tailscale 或反代安全观看。本文实测在飞牛 FNOS(Intel N100)上 4K HDR 转 1080P 流畅无卡顿。
部署方式:Docker Compose 一步拉起
在 NAS 的 Docker 目录新建 jellyfin/docker-compose.yml:
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
network_mode: "host"
volumes:
- ./config:/config
- ./cache:/cache
- /volume1/media:/media:ro
devices:
- /dev/dri:/dev/dri
restart: unless-stopped
几个关键点:network_mode: host 让客户端自动发现更省心;/dev/dri 是把 Intel 核显设备透传进容器,转码必需;/volume1/media 换成你实际的影片目录并挂为只读,避免容器误删文件。群晖在 Container Manager 里导入这个 compose 即可;飞牛在" Docker 应用"里同样支持 compose 文件。
媒体库规划与影片命名规范
Jellyfin 的刮削准确度高度依赖命名。建议目录结构:
/media
├─ Movies/
│ ├─ 盗梦空间 (2010)/盗梦空间 (2010).mkv
│ └─ 沙丘 (2021)/沙丘 (2021) [2160p].mkv
└─ Series/
└─ 西部世界 (2016)/Season 01/西部世界 S01E01.mkv
电影用 片名 (年份) 文件夹,剧集用 剧集名 (年份)/Season NN/SxxExx。命名混乱(比如 dmkz.mp4)几乎必然刮削失败。字幕文件同名同目录放 *.zh.srt 或 *.chi.ass,Jellyfin 会自动关联。
元数据刮削(TMDB API)与中文海报
控制台 → 媒体库 → 点击库 → 编辑 → 元数据下载器,勾选 "The Movie Database"(TMDB)和 "TheTVDB",语言首选 zh-CN(中文简体),镜像可填 api.themoviedb.org。TMDB 现在需要 API Key:到 themoviedb.org 注册账号,在设置里申请 v3 API Key,填到 Jellyfin 的 TMDB 配置项。
首次扫描会联网匹配海报、演员、评分。若出现"识别成另一部同名电影",在影片右键"识别"手动指定 TMDB ID 即可。建议开启"保存元数据到 NFO 文件",这样以后换服务器也能直接读取,不必重新联网刮削。
开启硬件转码(Intel QSV / 飞牛 N100)
播放 4K 高码率电影时,手机或老电视解码不了,必须服务端转码。控制台 → 播放 → 转码,勾选"启用硬件加速",类型选 Intel Quick Sync (QSV);解码/编码格式里把 H264、HEVC、HEVC 10-bit、VP9、AV1 全部勾上;同时允许 H.264 和 HEVC 编码。
在飞牛 N100 上,QSV 转码 4K HEVC 10bit → 1080p H264 占用约 15–25% CPU、几乎不吃内存,比纯软解(CPU 直接 100%)体验天差地别。注意:若 devices 里没透传 /dev/dri,这里会提示找不到渲染设备,回到 compose 检查 /dev/dri 权限。
远程播放:配合 Tailscale/反代安全暴露
在家用 http://nas内网IP:8096 访问即可。出门在外,不要直接把 8096 端口映射到公网——Jellyfin 登录入口暴露在公网容易被扫。正确做法:复用已部署的 Tailscale 组网,手机装 Tailscale 客户端后直接填 http://nas.tailnet-name:8096;或走 nginx 反代 + HTTPS + 访问密码,并用之前文章里的 proxy_cache off 避免动态页被缓存。
手机端与电视端客户端推荐
- 手机:官方 Jellyfin App(iOS/Android 免费),支持离线下载与转码码率选择。
- 电视:安卓盒子装 Jellyfin for Android TV;苹果生态用 Infuse(付费但体验极佳,直接连 Jellyfin 源)。
- 网页端:任何浏览器开
:8096即用,适合临时投屏。
小结
在飞牛/群晖 NAS 上用 Docker 跑起 Jellyfin,配合规范的影片命名、TMDB 中文刮削与 Intel QSV 硬件转码,你就拥有了一个完全私有、跨端流畅的家庭影视中心。远程观看走 Tailscale 或反代而非裸奔公网,是安全底线。下一步可以再叠一个 qBittorrent 做合规资源的自动整理入库,让整个影音流水线自动化。