Audacity
音频编辑 · 录音 · 播客
开源的多轨音频编辑器,录音、剪辑、降噪一条龙,跨平台且没有订阅费。
正在打开工具详情…
按 MusicBrainz 数据库自动识别曲目并补全标签与封面,把散乱的音乐库整理成一致的元数据。
本地存了几百上千个音频文件、标签混乱或封面缺失,想一次性批量整理的人。
只关心播放、不在意元数据的人;曲库以未被 MusicBrainz 收录的小众或地方语种发行为主的人(匹配率会让人失望)。
MusicBrainz Picard 是跨平台的音乐标签编辑器。它用音频指纹(AcoustID)去 MusicBrainz 数据库匹配曲目,自动补上标题、艺术家、专辑、年份与封面,并按自定义脚本重命名和归档文件。
用法是拖入:把文件或整个目录拖进左侧待匹配区,点扫描后它会给出候选,确认无误再保存。标签格式覆盖 ID3、FLAC、Vorbis 等常见种类,命名与目录结构可以用脚本规则自定义,适合一次整理几千个文件。
识别质量取决于数据库是否收录这张专辑——欧美主流发行的匹配率很高,中文、日韩与小众独立发行经常匹配不上,这时只能手动挑或放弃。匹配过程需要联网,MusicBrainz 服务不可用时它会退化为纯手工工具;最新正式版为 2.13.3(2025 年 2 月发布),仓库仍在活跃维护。
项目以 GPL-2.0 开源,官网提供 Windows 安装包(.exe)与 macOS 的 .dmg,Linux 用发行版仓库或源码安装。
上手步骤之外的具体做法:常见场景怎么配、命令怎么写、报错怎么处理。
从拖入文件、指纹识别、核对匹配到保存标签与重命名目录,走通 Picard 整理音乐库的完整主线,并讲清 AcoustID 匹配不到时该怎么办。
Picard 的工作流是固定的四段:先从 MusicBrainz 取得专辑信息,再把单个文件匹配到具体曲目,然后确认封面,最后保存。理解这个顺序很重要——保存只写标签,不会替你选对发行版,匹配错了照样会写进去。
匹配有三条路径,可靠性差别很大:
| 方式 | 依据 | 可靠性 |
|---|---|---|
| 扫描(Scan) | AcoustID 音频指纹 | 最高,不受文件名与标签影响 |
| 查表(Lookup) | 文件里已有的标签 | 中,取决于原标签质量 |
| 手动搜索 | 你输入的标题与艺术家 | 最低,全靠人工判断 |
优先用扫描。指纹由 AcoustID 提供的 fpcalc 工具生成,描述的是录音本身的特征,因此同一首曲目的不同编码、不同码率会得到略有差异的指纹——AcoustID 服务器会把足够相似的指纹归并到同一个 ID 下,这正是它能工作的原因。
工具栏按钮和菜单太多,记住这几个就够日常用了。
| 操作 | Windows / Linux | macOS |
|---|---|---|
| 保存选中文件 | Ctrl+S | ⌘+S |
| 扫描 | Ctrl+Y | ⌘+Y |
| 聚类(Cluster) | Ctrl+U | ⌘+U |
| 查表 | Ctrl+L | ⌘+L |
% 取值,$ 是函数脚本最容易劝退人,是因为它和常见的「用 $ 引用变量」直觉相反。在 Picard 里,变量用百分号包起来,函数才用美元号。
想实现「艺术家 - (年份) 专辑名/音轨号 - 曲名」,脚本写成这样:
bash$if2(%albumartist%,%artist%) - \($if(%date%,$left(%date%,4),0000)\) %album%/$num(%tracknumber%,2) - %title%拆开看:
%albumartist% 是取值,$if2(%albumartist%,%artist%) 取第一个非空的值,解决老文件没写专辑艺术家的问题。$left(%date%,4) 取日期前四位。MusicBrainz 的日期固定是 YYYY-MM-DD,而没有 year 这个标签。$num(%tracknumber%,2) 把音轨号补零到两位,否则第 10 轨会排在第 2 轨前面。/ 分隔目录与文件名,最后一个 / 之前全是目录。想要多级目录就多写几个斜杠。$、逗号、反斜杠都是特殊字符,字面量要用反斜杠转义,如 \(。脚本在「选项 → 打开文件命名脚本编辑器…」里编辑(macOS 是「Picard → 偏好设置…」),对应配置页上的「Edit script…」按钮。
匹配上了不等于对。 同一首歌曲常有多个发行版(不同年份、不同地区、Remaster 版本),它们共享同一个 AcoustID。Picard 会列出候选让你选,别跳过这步直接保存。
扫描失败不一定是文件坏了。 查不到 AcoustID 有三种原因:服务器没这个指纹、指纹没有关联到任何 MusicBrainz 录音、指纹匹配上了但没挂到录音上。前两种只能靠手动搜索或从文件名猜。指纹识别对未收录的独立发行、地方语种发行命中率明显偏低,这是数据库覆盖度问题,不是操作问题。
提交指纹有前置条件。 手动匹配上正确的录音之后,「Submit」按钮才会可用。扫描过的文件若再点「Generate Fingerprints」,提交按钮会重新变灰——Picard 记住了「这个指纹已提交过」。
保存不等于整理文件。 默认只改标签,文件名和目录不动。要改名必须在选项里启用文件重命名;想搬到别处还得单独开启移动操作。这两件事默认都是关的。
同一需求下可以先试这些,尤其是不想买商业许可的时候。
| 打开文件命名脚本编辑器 |
Ctrl+Shift+S |
⌘+⇧+S |
| 查 CD | Ctrl+K | ⌘+K |
| 查相似专辑 | Ctrl+T | ⌘+T |