TinyMediaManager 群晖 Container Manager 部署文档
简介
TinyMediaManager(简称TMM),用于媒体文件元数据刮削,自动抓取电影/剧集海报、简介、演员信息,生成.nfo元数据文件,可被Jellyfin、Immich等媒体服务器读取。
一、准备工作
- 在File Station创建媒体目录,存放电影视频文件。
- 创建Docker项目目录,用于存放TMM配置数据。
- 记录媒体目录路径,后续用于挂载。
二、docker-compose.yml
services:
tinymediamanager:
image: tinymediamanager/tinymediamanager:latest
container_name: tinymediamanager
restart: always
ports:
- "4000:4000"
volumes:
- ./data:/data
- /volume3/FTP:/media
environment:
- TZ=Asia/Shanghai
- USER_ID=0
- GROUP_ID=0
说明:
/volume3/FTP替换为NAS内实际媒体文件夹路径。
三、部署步骤
- 打开群晖Container Manager,新建项目。
- 将上述内容粘贴至
docker-compose.yml。 - 启动项目,等待镜像拉取与容器启动完成。
- 浏览器访问
http://NAS内网IP:4000,进入TMM网页端。
四、媒体库添加
- 左侧切换至【电影】,打开【媒体库目录】。
- 添加路径
/media,保存设置。 - 点击【更新数据源】,扫描目录内所有视频文件。
五、元数据刮削基础设置
- 打开【设置】→【电影】→【元数据刮削】→【高级选项】
- 首选语言:
中文 (中国) (zh) - 勾选
TMDB、IMDb评分源 - 开启【自动刮削匹配】,相似度指数保持75
- 首选语言:
- 【元数据刮削默认设置】勾选需要抓取内容:标题、年份、剧情、演员、海报、粉丝艺术图等。
- 【NFO设置】开启NFO文件写入,元数据会保存在视频同目录。
六、批量刮削操作
- 电影列表使用快捷键
Ctrl+A全选全部影片。 - 右键选择【搜索并刮削选定电影(自动匹配)】。
- 刮削源选择TMDB,语言中文,确认开始批量刮削。
文件名规范(影片名+年份)可全自动匹配;文件名模糊会弹出候选窗口人工选择。
七、群晖定时任务(自动扫描+刮削新增影片)
1. 创建计划任务
- 群晖【控制面板】→【任务计划程序】→【创建】→【计划的脚本任务】
- 常规:任务名称自定义,运行用户选择
root - 计划:重复
每天,设置执行时间,推荐凌晨5点 - 任务设置,用户定义脚本:
docker exec tinymediamanager tinyMediaManager movie --updateAll --scrapeNew脚本作用:扫描媒体库,自动刮削本次扫描发现的新电影。
2. 任务测试
保存任务后,选中任务点击【运行】手动触发,在TMM页面查看扫描与刮削日志,验证脚本是否正常工作。
电视剧库可新建独立定时任务,脚本:
docker exec tinymediamanager tinyMediaManager tvshow --updateAll --scrapeNew
八、使用要点
- 新增视频文件后,可手动点击【更新数据源】立即扫描。
- 元数据、海报图片会直接写入视频所在文件夹,兼容主流媒体服务器。
- 相似度阈值不建议调低,容易出现影片识别错误。
九、常见问题
- Permission denied:目录权限不足,容器使用
USER_ID=0以root身份运行,或配置对应目录读写权限。 - 刮削无中文信息:元数据刮削高级选项,首选语言修改为中文。
- 定时任务不执行:任务必须使用root用户运行,确认容器名称和脚本内名称保持一致。
关于音乐媒体说明
TinyMediaManager 免费版仅支持电影、电视剧元数据刮削,不支持音乐(MP3/FLAC等音频)。 如需对音乐库抓取专辑封面、歌手、专辑元数据:
- MusicBrainz Picard:批量修改音频内置标签与封面。
-
Navidrome:音乐服务器,自带音乐元数据刮削能力。