全家桶讲到这,网盘、下载器都有了,但朋友又提新需求:"你下载的那些电影,能不能弄成像爱奇艺那样,有海报墙,电视上直接看?"

这就是 Jellyfin 的活儿——开源免费的家庭影视库,把下载的电影电视剧自动整理成海报墙,手机、电视、电脑随时看。

这篇讲讲我在 Mac mini 上怎么把它跑起来的,以及老机器上必须注意的一个大坑。

Jellyfin 是啥

一句话:它是你的私人 Netflix。

把电影、电视剧文件夹丢给它,它自动刮削(从网上抓取海报、简介、演员表),生成漂亮的海报墙,你在电视、手机、平板上打开就能看,还能记录看到哪儿了、多设备同步进度。

对比一下市面上的方案:

软件收费特点
Plex会员制界面漂亮,但刮削和部分功能要会员
Emby会员制老牌,高级功能收费
Jellyfin完全免费Emby 的开源分支,功能全免费,推荐

我选 Jellyfin,就一个字:免费。

部署 Jellyfin

还是 Docker,一条命令:

# 建目录
mkdir -p /opt/docker/jellyfin
mkdir -p /opt/docker/media

# 跑起来
docker run -d \
  --name jellyfin \
  --restart=unless-stopped \
  -v /opt/docker/jellyfin/config:/config \
  -v /opt/docker/jellyfin/cache:/cache \
  -v /opt/docker/media:/media \
  -p 8096:8096 \
  lscr.io/linuxserver/jellyfin:latest

注意我把媒体目录映射成 /opt/docker/media——所有电影电视剧都统一放这里,后面下载器下完的东西也往这个目录里放。

浏览器打开 http://你的服务器IP:8096,进入初始化向导:

  1. 设置管理员账号密码
  2. 语言选简体中文
  3. 添加媒体库:类型选"电影"或"电视节目",路径填 /media/movies 或 /media/tv
  4. 完成,开始刮削

目录结构建议

影视库最怕目录乱。我推荐这么建:

/opt/docker/media
├── movies          # 电影
│   └── 流浪地球2/   # 每部电影一个文件夹
│       └── 流浪地球2.mkv
└── tv              # 电视剧
    └── 狂飙/
        ├── Season 1/
        │   ├── S01E01.mkv
        │   └── S01E02.mkv
        └── poster.jpg

Jellyfin 刮削靠文件名识别,命名越规范,识别越准。电影就"电影名.mkv",电视剧带"季集号"(S01E01 这种格式),基本百发百中。

客户端怎么用

Jellyfin 的服务端在 Mac mini 上,客户端到处都是:

登录账号,选服务器地址,海报墙就出来了。进度同步、续播、多用户,都是标配。

老 Mac mini 的大坑:转码必须关

这是我踩得最狠的坑,必须单独说。

Jellyfin 默认开启"视频转码"——当你播放的格式设备不支持时,服务器会把视频实时转码成支持的格式。转码极其吃 CPU,2014 款 Mac mini 的 CPU 根本扛不住,转一部 1080P 能卡到怀疑人生。

我的解决办法:全部直连播放,不转码。

在 Jellyfin 后台设置里:

  1. 用户 → 播放 → 把"允许视频转码"的勾全部去掉
  2. 服务器 → 转码 → 硬件加速选"无"

然后客户端播放时选择"直接播放"模式。这样服务器只做"发文件"的活儿,13W 的小盒子轻松搞定。代价是:某些特殊格式(比如 DTS 音轨、某些老旧封装)可能播不了,但那只是少数,为省资源值了。

和下载器联动

Jellyfin 单独用没啥意思,得和全家桶联动:

自动化进阶:配合 qBittorrent 的 RSS 自动下载 + Jellyfin 定时扫描,能实现"下载完自动进海报墙",全自动追剧。这个后面下载器篇细讲。

踩过的坑

坑 1:刮削失败

海报刮不出来,多半是网络问题(刮削源在国外)。解决办法:在 Jellyfin 里把元数据语言设为简体中文,刮削源用默认的(The Movie Database),多试几次。实在不行手动放一张 poster.jpg 到电影文件夹里,它也能识别。

坑 2:电视上播放卡顿

先确认是不是在转码(播放界面会显示"转码中")。如果显示转码,回去把转码权限关了,改直连。还卡就是网络问题——内网看应该不卡,外网看要看带宽。

坑 3:字幕乱码

下载的外挂字幕(.srt)是 UTF-8 编码的一般没事,遇到乱码用记事本另存为 UTF-8 再放进去。或者直接在 Jellyfin 设置里关掉"烧录字幕",用客户端软字幕。

结尾

到这,Mac mini 已经是台"家庭影院服务器"了:下载器拉到电影 → 进媒体库 → 刮好海报 → 电视手机随便看,全自动。朋友来我家,看到海报墙都惊了,问我这是啥会员服务,我说 13W 的盒子自己搭的,免费的。

Jellyfin 只是全家桶里一个住户,Alist 挂网盘、qBittorrent 下载器、Portainer 面板那些,都在 moxiaoa.com 陆续更新。

想搭同款服务器的,加我微信 lige0552,备注"影视库"。

下一篇:qBittorrent 远程下载器——手机丢个种子,回家直接看。