孙亮亮
返回 NAS 系统

NAS 系统

飞牛/群晖 NAS 部署 Jellyfin 媒体中心:影片刮削、硬件转码与手机远程播放

2026年9月7日

在飞牛/群晖 NAS 用 Docker 部署 Jellyfin,打造私有影视中心。

NASJellyfin媒体中心硬件转码

飞牛/群晖 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.264HEVC 编码。

在飞牛 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 做合规资源的自动整理入库,让整个影音流水线自动化。

本模块其他文章

飞牛/群晖 NAS 部署 Jellyfin 媒体中心:影片刮削、硬件转码与手机远程播放 · 孙亮亮