孙亮亮
返回 NAS 系统

NAS 系统

NAS 影视库元数据整理实战:用 TinyMediaManager 规范命名让 Jellyfin/Plex 精准刮削

2026年11月13日

用 TinyMediaManager 批量规范命名,让 Jellyfin/Plex 刮削零失败。

NAS影视库Jellyfin刮削

NAS 影视库元数据整理实战:用 TinyMediaManager 规范命名让 Jellyfin/Plex 精准刮削

摘要:很多人在 NAS 上装好 Jellyfin 或 Plex 后,发现影片海报缺失、剧情简介空白、同一部剧被拆成几十个独立条目。问题几乎都不在播放器,而在文件命名。本文用 TinyMediaManager(TMM)把杂乱的影视文件批量规范命名、补齐 NFO 与海报,再接入 Jellyfin/Plex,让刮削一次到位。

一、为什么刮削总失败:命名混乱是根源

Jellyfin/Plex 的刮削器本质是一个"按文件名去网上查资料"的程序。它拿到文件名后,会尝试解析出"影片名 + 年份",再去 TMDB、TVDB 等站点匹配。一旦文件名里混入了无关信息,匹配就会失败。

最常见的几类坏文件名:

  • 中文译名 + 一堆水印文字:肖申克的救赎.1994.1080p.BluRay.x264-人人影视.mp4
  • 剧集缺 S/E 标识:权力的游戏 第一季 第3集.mkv
  • 合集文件名:漫威十部合集/ 让刮削器完全无法判断是哪一部
  • 多余括号与编码串:[电影天堂]盗梦空间(2010).mkv

这些文件即使能正常播放,刮削器也会反复"猜错",结果就是海报全灰、简介全空。

二、先定一套命名规范:电影与剧集两套规则

动手前先统一规则,后面重命名才不会反复改。

电影(Movie)标准结构:

/Movies/肖申克的救赎 (1994)/肖申克的救赎 (1994).mp4
/Movies/肖申克的救赎 (1994)/肖申克的救赎 (1994)-poster.jpg
/Movies/肖申克的救赎 (1994)/肖申克的救赎 (1994).nfo

核心是"片名 (年份)"作为文件夹名,文件同名。年份能大幅降低重名误匹配(比如《无间道》有两部)。

剧集(TV Show)标准结构:

/TV/绝命毒师 (2008)/Season 01/绝命毒师 (2008) - S01E01 - 中文标题.mp4
/TV/绝命毒师 (2008)/Season 01/绝命毒师 (2008) - S01E02 - 中文标题.mp4

关键就是 S01E01 这种固定格式,Jellyfin/Plex 靠它区分集数。缺了它就只能靠文件名里的"第1集"去猜,极不可靠。

三、TinyMediaManager 部署与基础设置

TMM 是跨平台开源工具,Windows/macOS/Linux 都有。NAS 用户可以直接在电脑上跑 TMM,整理完再把结果同步回 NAS;也可以装到飞牛/群晖的 Docker 里用网页版(如 tinymediamanager/tinymediamanager 镜像,需映射数据目录)。

首次打开要做三件事:

  1. 设置数据源(Sources):把本地镜像好的 Movies、TV 两个目录加进去。
  2. 选刮削器(Scraper):电影用 TMDB,剧集用 TVDB 或 TMDB TV。中文用户建议把"首选语言"设为 zh-CN,并在"后备语言"留 en,避免某些国产剧查不到。
  3. 图像设置:勾选下载海报(poster)、背景图(fanart)、缩略图(thumb),分辨率选 2K 足够,原图太占空间。

四、批量重命名:一键把乱文件名改成标准格式

这是最爽的一步。在 TMM 左侧选中影片,右键"重命名(Rename)",它会按你设定的命名模板自动改。

推荐模板:

  • 电影:${title} (${year})
  • 剧集:${title} (${year}) - ${seasonNr}E${episodeNr} - ${episode.title}

执行前务必先点"预览",确认改完的路径合理,再点"重命名"。TMM 只会改名和移动,不会转码,几秒钟能处理上千个文件。对于那种"合集文件夹",先手动拆成单部影片再批量处理,别指望工具能自动分离。

五、刮削元数据:海报、简介、演员与 NFO

命名规范后点"更新数据源(Update Data Sources)",TMM 会联网拉取:

  • 影片简介、分级、类型标签
  • 演职员信息、海报、背景大图
  • 每部生成 .nfo 文件(XML 格式的标准元数据)

.nfo 的价值在于"可迁移":即使将来从 Jellyfin 换成 Plex,或重装系统,只要 .nfo 在,刮削结果不用重新联网查,直接读取即可,避免重复请求被限流。

六、Jellyfin/Plex 接入:目录结构与刷新策略

把整理好的目录挂回 NAS 共享,在 Jellyfin 里新建媒体库:

  • 内容类型选"电影"或"剧集",不要混
  • 文件夹指向 /Movies 和 /TV 两个根,别把两者放一个库
  • 勾选"在 NFO 中保存元数据""优先使用本地元数据",这样 Jellyfin 会直接吃 TMM 生成的 .nfo 和图片

首次扫描可能要几分钟(上千部影片)。之后新增影片,建议用"定时刷新"而非"实时监控",飞牛/群晖上实时监控会持续占用索引进程,影响其他服务。

七、常见坑与排查清单

  1. 海报灰显:九成是文件名没年份或译名太冷门。手动在 TMM 里搜 TMDB ID 绑定即可。
  2. 剧集被拆成单集:检查是否缺 S01E01,补上再刷新。
  3. 国产综艺/纪录片查不到:TVDB 收录不全,改用 TMDB TV,或手动编辑标题后"锁定"元数据防止被覆盖。
  4. 中文乱码:确保 NAS 共享用 UTF-8,Windows 与 NAS 之间走 SMB3,避免 GBK 文件名在 Linux 上变乱码。
  5. 重复条目:同一影片放进了电影库又进了合集文件夹,删掉多余数据源。

八、小结

影视库整理的顺序永远是"先命名、再刮削、后接入"。TinyMediaManager 把最头疼的规范命名和元数据补齐两件事自动化,配合 Jellyfin/Plex 的本地 NFO 优先策略,能让你的 NAS 影视墙一次成型。整理完记得给 /Movies、/TV 单独做一次快照或备份,下次扩容迁移直接照搬结构即可。

本模块其他文章

NAS 零信任远程访问实战:用 Cloudflare Tunnel 安全暴露内网服务NAS 虚拟机实战:用群晖 VMM 与飞牛虚拟机跑软路由、Home Assistant 与隔离测试环境NAS 媒体库自动整理与批量转码实战:用 Tdarr + ffmpeg 规范命名、转 H.265 省 40% 空间NAS 做全家终端备份中枢:macOS 时间机器、Windows 文件历史与手机整机备份实战NAS 存储池与 RAID 选型实战:SHR、RAID 5/6/10 容量算法、掉盘容忍与在线扩容避坑飞牛/群晖 NAS SSD 缓存加速实战:NVMe 读写缓存、命中率观测与掉电保护取舍群晖/飞牛 NAS 快照与误删秒级恢复实战:Btrfs 子卷快照、快照计划与勒索病毒防护NAS 接 UPS 断电自动保护实战:USB 通讯、NUT 网络供电监控与停电安全关机家庭与小企业 NAS 文件共享实战:SMB 多用户挂载、权限隔离与 Windows/Mac 访问指南NAS 容器化应用纳管实战:用 Docker Compose + Watchtower 编排多服务并自动安全更新NAS 硬盘健康监控实战:用 smartmontools + Scrutiny 提前发现坏盘与温度预警NAS 用 Syncthing 搭建多设备实时文件同步:手机电脑 NAS 自动互备实战NAS 数据备份 3-2-1 策略实战:rsync 本地快照 + rclone 加密同步对象存储NAS 搭建 Nginx Proxy Manager 反向代理中枢:统一证书、域名分发与内网服务安全暴露飞牛/群晖 NAS 搭建家庭下载中心:qBittorrent + Aria2 + Transmission 容器化部署实战飞牛/群晖 NAS 自建家庭音乐中心:Navidrome 部署、歌词刮削与多端无损串流NAS 搭建家庭电子书与文档中心:Calibre-Web 部署、Kindle 推送与全文检索飞牛/群晖 NAS 自建 Vaultwarden 密码库:容器部署、HTTPS 反代与加密备份实战飞牛群晖 NAS 搭建家庭监控系统:Frigate 接管 RTSP 摄像头做本地录像与智能回放飞牛/群晖 NAS 部署 Jellyfin 媒体中心:影片刮削、硬件转码与手机远程播放用 NAS 搭建家庭私有云相册:Immich 部署、手机备份与多端同步群晖/飞牛 NAS 远程访问实战:Tailscale 组网与反向代理安全配置NAS 快照实战:用 Btrfs 子卷快照挡住误删和勒索,5 分钟回滚NAS 异地访问怎么选:Tailscale 零配置组网与 WireGuard 自建隧道的实战对比用 Immich 把全家照片搬回 NAS:自建家庭相册的部署、备份与避坑在 NAS 上用 Docker 跑自建服务NAS 阵列与 3-2-1 备份策略
NAS 影视库元数据整理实战:用 TinyMediaManager 规范命名让 Jellyfin/Plex 精准刮削 · 孙亮亮