使用 Jellyfin 打造家庭影院
Jellyfin介绍
官方地址为:
下载安装
- windows
与 bqBittorrent 下载器的配合
qBittorrent 下载器是常用的 BT 下载工具,支持 RSS 自动下载和丰富的下载规则配置,非常适合与 Jellyfin 配合实现动漫自动化搜刮。
官方地址为:
- qBittorrent 官方网站 qBittorrent 也非常适合程序化管理下载任务,配合 RSS 规则和自动化脚本可以实现全自动的动漫下载流程。
命名规则
为了提高搜刮的效率,建议提前按照 Jellyfin / TMDB 官方推荐的目录和文件命名规范整理媒体库,命名越规范,自动识别的准确率越高,后续做自动化也越省心。
电影
电影/
└── 蜘蛛侠:英雄无归 (2021)/
└── 蜘蛛侠:英雄无归 (2021).mkv
剧集 / 动漫
番剧/
└── 间谍过家家 (2022)/
├── Season 01/
│ ├── 间谍过家家 - S01E01 - 任务篇.mkv
│ └── 间谍过家家 - S01E02 - 相亲篇.mkv
└── Season 02/
└── 间谍过家家 - S02E01 - 潜入篇.mkv
动漫比普通剧集更容易出现命名歧义:同一部作品日版/国内引进版标题不同、多季在不同平台叫法不一致、剧场版归属不明确。遇到这种情况,可以在文件夹名后面加上明确的外部 ID,强制刮削器精准匹配,而不是靠标题模糊搜索:
间谍过家家 (2022) [tvdbid-389423]/
Jellyfin 使用技巧
1. 开启硬件转码,多设备同时播放不卡顿
在 控制台 → 播放 → 转码 中开启硬件加速(Intel QuickSync / NVIDIA NVENC / AMD AMF,取决于显卡),把转码压力从 CPU 转移到核显或独显,同一台 NAS/主机可以同时给多个设备转码播放而不掉帧。
2. 字幕管理:内封 > 外挂 > 特效字幕分开处理
- 内封字幕(mkv 自带):Jellyfin 原生支持切换,体验最好
- 外挂字幕(同名
.srt/.ass文件):放在视频同目录,文件名与视频完全一致即可被自动关联 - 特效 ASS 字幕(花字、特效弹幕):部分客户端渲染效果差,如果发现字幕错位或样式丢失,优先检查是否走了硬字幕烧录而不是软字幕渲染
3. 多用户与家长控制
给家人各自建一个账号,而不是共用一个账号:可以单独设置观看历史、收藏、播放进度,也可以给小朋友账号设置内容分级和 PIN 码限制,避免误开不合适的内容。
4. 善用"继续观看"和收藏夹
Jellyfin 首页的"继续观看"会自动记录所有账号的播放进度,追番、追剧不用再手动记住看到哪一集;长期想看的内容建议加入收藏夹而不是记在备忘录里,客户端里直接能筛选。
5. 客户端选择
- 电视/投影:Jellyfin for Android TV / Jellyfin Media Player(桌面端)
- 手机:官方 App,或用 Infuse(iOS,体验和字幕渲染更好,需要额外配置)
- 音乐单独听:Finamp,专门为音乐库做了播放列表和歌词支持
6. 元数据刷新:区分"扫描媒体库"和"替换所有元数据"
日常新增文件用"扫描媒体库"(只识别新文件),不要习惯性点"替换所有元数据",否则手动修正过的标题、海报、简介都会被覆盖重新刮削一遍;对某个条目手动改过信息后,记得锁定对应字段防止下次刷新被覆盖。
7. 远程访问
内网用得爽了自然想在外面看,推荐两种方式:
方式一:反向代理(Nginx/Caddy)+ 域名 + HTTPS,体验最接近本地
方式二:Jellyfin 自带的 Quick Connect,临时给朋友账号用最方便
不建议直接把管理端口暴露公网,务必配合防火墙和强密码。
8. 定期备份配置和元数据
config、metadata、data 等目录里保存了账号、播放记录、手动修正过的刮削信息,建议做定时备份,重装或迁移服务器时能直接恢复,不用重新刮削一遍。
自动化搜刮动漫玩法
追番最烦的不是找资源,而是"下载完还要手动改名、手动分类、手动等 Jellyfin 刷新"。这一节整理一套从下载到入库全自动的动漫流程,目标是:
番剧更新 → 自动下载 → 自动改名归类 → Jellyfin 自动识别 → 打开就能看
1. 整体思路
自动化的核心是把"下载"和"刮削"之间的手动步骤都变成脚本或工具规则:
① RSS 订阅:跟踪字幕组/番剧的更新
② 自动下载:命中规则的种子自动加入下载器
③ 自动整理:下载完成后自动重命名 + 移动到媒体库对应目录
④ 自动刷新:Jellyfin 检测到新文件自动刮削入库
2. 目录与命名约定先行
自动化脚本要能稳定工作,前提是产出的文件名和目录结构必须固定,参考前面"命名规则"里的动漫目录结构,把它当成脚本的输出模板,而不是每次手动调整。
3. 刮削插件选择:AniDB vs Bangumi
Jellyfin 默认自带的刮削器对国产/日番的中文标题支持一般,动漫场景更推荐装社区插件:
AniDB 插件 —— 数据库专精动漫,季度/OVA/剧场版分类准确,但标题以英文/罗马音为主
Bangumi 插件 —— 中文标题、简介、封面更友好,适合国内使用习惯
两个插件可以同时启用,在 控制台 → 媒体库 → 元数据管理器 里调整优先级,比如标题用 Bangumi、剧集结构用 AniDB。
4. RSS 自动订阅下载
用下载器自带的 RSS 功能(例如 qBittorrent 的 RSS 自动下载规则)订阅字幕组发布页或聚合站点的 RSS 源,用正则匹配番剧名和分辨率/字幕组关键词,命中就自动添加下载:
RSS 源:字幕组发布站点 / 番剧聚合站 RSS
匹配规则:番剧名关键词 + 分辨率(1080p) + 排除关键词(简体/繁体择一)
下载目录:单独的"待整理"临时目录,不直接进媒体库
5. 自动重命名与归类
下载完成后不能直接扔进媒体库,文件名通常带字幕组标签、哈希值等干扰信息,需要脚本或工具再处理一遍:
思路:
1. 监听"待整理"目录,检测到新文件触发脚本
2. 用正则从原始文件名里提取番剧名、季数、集数
3. 按第 2 步的命名约定重命名文件
4. 移动/软链接到媒体库对应番剧文件夹
可以用现成的自动化项目(如 AutoBangumi 一类的开源工具)把 RSS 订阅、下载、重命名、归类整套流程串起来,也可以用 FileBot 之类工具做批量重命名,再配合系统定时任务或文件监听脚本触发。
6. 触发 Jellyfin 自动刷新
不用死等 Jellyfin 的定时扫描间隔,可以在归类脚本的最后一步调用 Jellyfin 的 API 主动触发扫描:
POST /Library/Refresh
Header: X-Emby-Token: <你的 API Key>
归类完成后立刻调用一次,几十秒内新番就能在 Jellyfin 里直接看到。
7. 常见坑
- 多季命名歧义:同一部作品不同季在不同网站叫法不一致,建议归类脚本里维护一个"番剧名 → 固定文件夹名"的映射表,而不是依赖每次抓取到的标题
- 剧场版/OVA 归类:不要和正篇混在同一个 Season 文件夹,单独建
Specials或按 AniDB 分类规则处理,否则集数编号会错乱 - 简繁体标题冲突:RSS 规则和刮削插件的语言优先级要保持一致,避免同一部番剧被识别成两个条目
- 图片语言优先级:
控制台 → 显示里设置封面/背景图优先语言为中文,减少刮削到日文海报的情况