全家桶讲到这,网盘、下载器都有了,但朋友又提新需求:"你下载的那些电影,能不能弄成像爱奇艺那样,有海报墙,电视上直接看?"
这就是 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,进入初始化向导:
- 设置管理员账号密码
- 语言选简体中文
- 添加媒体库:类型选"电影"或"电视节目",路径填
/media/movies或/media/tv - 完成,开始刮削
目录结构建议
影视库最怕目录乱。我推荐这么建:
/opt/docker/media
├── movies # 电影
│ └── 流浪地球2/ # 每部电影一个文件夹
│ └── 流浪地球2.mkv
└── tv # 电视剧
└── 狂飙/
├── Season 1/
│ ├── S01E01.mkv
│ └── S01E02.mkv
└── poster.jpg
Jellyfin 刮削靠文件名识别,命名越规范,识别越准。电影就"电影名.mkv",电视剧带"季集号"(S01E01 这种格式),基本百发百中。
客户端怎么用
Jellyfin 的服务端在 Mac mini 上,客户端到处都是:
- 手机/平板:App Store 搜 "Jellyfin"(安卓上 GitHub 下 APK)
- 电视:小米/当贝/极光盒子装"Jellyfin 客户端",或直接用浏览器
- 电脑:浏览器访问
http://你的服务器IP:8096就行,不用装客户端
登录账号,选服务器地址,海报墙就出来了。进度同步、续播、多用户,都是标配。
老 Mac mini 的大坑:转码必须关
这是我踩得最狠的坑,必须单独说。
Jellyfin 默认开启"视频转码"——当你播放的格式设备不支持时,服务器会把视频实时转码成支持的格式。转码极其吃 CPU,2014 款 Mac mini 的 CPU 根本扛不住,转一部 1080P 能卡到怀疑人生。
我的解决办法:全部直连播放,不转码。
在 Jellyfin 后台设置里:
- 用户 → 播放 → 把"允许视频转码"的勾全部去掉
- 服务器 → 转码 → 硬件加速选"无"
然后客户端播放时选择"直接播放"模式。这样服务器只做"发文件"的活儿,13W 的小盒子轻松搞定。代价是:某些特殊格式(比如 DTS 音轨、某些老旧封装)可能播不了,但那只是少数,为省资源值了。
和下载器联动
Jellyfin 单独用没啥意思,得和全家桶联动:
- qBittorrent 下载目录设成
/opt/docker/media/movies - 下载完,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 远程下载器——手机丢个种子,回家直接看。