MusicBrainz Picard 群晖NAS配套教程(网页发布版 Markdown)
说明:MusicBrainz Picard 官方没有维护Docker镜像,社区非官方镜像仅用于网页版Picard(web-picard),不是原版桌面Picard。 原版桌面Picard:Windows/Mac客户端,SMB挂载群晖音乐目录直接操作音频文件。 Web版 web-picard:可通过群晖Container Manager用docker-compose.yml部署,浏览器访问操作标签,无需本地安装软件。 下文提供完整可直接导入群晖Container Manager的
docker-compose.yml,以及全套部署+使用教程。
一、简介
Web-Picard,是MusicBrainz Picard的网页端移植版本,可部署在群晖NAS,浏览器打开即可完成音频ID3标签批量编辑。
- 部署方式:群晖 Container Manager,使用 docker-compose.yml
- 适用场景:批量修复音乐文件ID3标签,解决Navidrome/Jellyfin
Unknown Album、中文乱码问题 - 支持格式:MP3、FLAC、M4A等主流音频格式
- 对比桌面版:无需电脑安装客户端,浏览器直接操作NAS本地音乐文件;插件支持有限,
Get Tags From Filename插件在web版本兼容性较差,大批量网络单曲优先使用桌面版Picard。
二、前置准备
- 群晖DSM,已安装 Container Manager
- 准备音乐存放目录,示例路径:
/volume3/music,记录该路径,用于挂载到容器 - 提前停止Navidrome容器,避免音频文件被占用,标签写入失败
- 创建容器持久化目录,用于存放web-picard配置:
/volume3/docker/webpicard
三、docker-compose.yml
services:
webpicard:
image: ghcr.io/musicbrainz/web-picard:latest
container_name: web-picard
restart: unless-stopped
ports:
- "8080:8080"
volumes:
# 容器配置持久化目录,修改为群晖实际路径
- /volume3/docker/webpicard:/data
# 音乐库挂载目录,冒号左侧修改为群晖音乐真实目录,右侧固定
- /volume3/music:/media:rw
environment:
- TZ=Asia/Shanghai
networks:
- webpicard_net
networks:
webpicard_net:
修改说明:
/volume3/docker/webpicard:替换为群晖实际存放容器配置的目录/volume3/music:替换为群晖存放音乐文件的真实目录,必须rw读写权限- 端口
8080:8080:如果8080端口被占用,可改为8081:8080
四、群晖Container Manager部署步骤
- 打开群晖 Container Manager → 项目 → 新建项目
- 项目名称填写
web-picard - 【源】选择「创建docker-compose.yml」,把上面完整yaml粘贴到编辑器内
- 核对 volumes 内两个目录路径,确认群晖File Station里文件夹已提前创建
- 点击下一步,勾选「启用项目」,完成创建,等待镜像拉取与容器启动
- 容器启动成功后,浏览器访问地址:
http://群晖内网IP:8080
五、Web-Picard 基础设置(解决中文乱码)
- 网页端打开设置,找到保存选项
- ✅ 勾选:写入 ID3v2.4(UTF-8)
- ❌ 取消勾选 ID3v2.3(旧版编码,中文极易乱码)
- 可选:开启嵌入封面图片
- 保存设置
六、两种使用场景操作流程
场景A:正规专辑,可在线匹配MusicBrainz元数据
- 点击【添加文件夹】,选择
/media下的专辑目录 - 全选导入文件,点击顶部【查询】,自动比对音频指纹匹配专辑信息
- 核对右侧标签预览
- 全选文件,点击【保存】写入音频内置ID3标签
- 保存成功:标签列与原始值列内容保持一致
场景B:网络单曲,无法在线匹配
提示:Web版Picard插件支持弱,
Get Tags From Filename插件大概率无法使用,大批量网络单曲推荐使用桌面版Picard。
- 添加文件夹导入
/media内单曲文件,文件归入【未识别出簇的文件】- 全选文件,右侧标签面板统一填写专辑名称,例如
网络单曲合集- 核对标题、艺术家信息
- 点击【保存】写入音频标签
七、配合Navidrome使用完整流程
- 群晖Container Manager停止Navidrome容器
- Web-Picard完成全部音频标签修改,保存写入文件
- 关闭Web-Picard项目,启动Navidrome容器
- Navidrome网页后台,媒体库执行【完全扫描】
- 扫描完成刷新页面,艺术家、专辑信息正常展示
八、单文件测试流程
- 挑选一首测试音频文件
- 在Web-Picard内修改标签并保存
- Navidrome执行完全扫描
- 网页端查看歌曲元数据展示效果,确认无误后批量处理全部文件
九、常见问题
-
保存报错,无法写入文件 原因:目录挂载为只读;Navidrome容器占用文件;群晖文件夹权限不足 处理:确认compose挂载为
:rw;停止Navidrome;给群晖音乐文件夹docker用户读写权限 -
Web访问打不开页面 原因:容器未正常启动;端口冲突;防火墙拦截 处理:查看容器日志排查错误;更换映射端口;检查群晖防火墙
-
插件无法安装 原因:web-picard网页版不完整支持桌面Picard全部插件 处理:需要从文件名批量提取标签,改用Windows桌面版MusicBrainz Picard
-
Navidrome依旧显示Unknown Album 原因:未填写专辑标签;只预览标签没有点击保存;Navidrome未执行完全扫描 处理:补全专辑字段,保存标签,媒体库执行完全扫描
十、重要注意事项
- Web-Picard只是网页移植版本,功能相比桌面版Picard存在缺失,插件生态不完善。大批量短视频单曲优先选择桌面版Picard,SMB挂载群晖音乐目录操作。
- 预览标签仅内存临时生效,必须点击保存,修改才会写入音频文件。
- 文件名和音频内置ID3标签相互独立,Navidrome只读取音频内置ID3标签,不会直接读取文件名作为元数据。
- 批量处理前,在群晖备份音乐文件夹,防止误操作。
补充说明: 原版桌面MusicBrainz Picard没有Docker镜像。上面这个是web-picard网页版,是社区项目,不是官方原版Picard。两个版本不要混淆。