擦除和重写 MP3 ID3 标签

Iai*_*ane 4 mp3 id3

背景

我有一个 Squeezebox,正在我的(Natty)机器上运行服务器。该服务器扫描我的音乐目录并将其中找到的所有文件添加到服务器的库中,以便通过网络流式传输到设备。

问题

但是有一个问题——由于服务器的标签解析器有问题,并非我的所有文件都能被识别。我已经在上游提交了一个关于此的错误。

为了解决这个问题,我想擦除并重写我 MP3 上的 ID3 标签。理想情况下,我不希望任何标签发生变化。您知道可以执行此操作的程序或脚本吗?以某种方式迭代我的所有文件并保存它们的元数据,然后从文件中删除它,只留下音频,然后再写回。我试图避免自己编写脚本来执行此操作(尽管如果没有人知道程序/可以想出一个程序,我会这样做)。希望这个干净的重写将被服务器接受。如果没有,好吧,至少我们尝试过。

dje*_*kyb 6

Picard 是一个了不起的程序,强烈推荐它。+1 ssweeny 的推荐。

但是,如果您只想重写所有现有标签,我认为Ex Falso ( apt link ) 和id3convert ( apt)将更适合您的需求。您也许可以在 Ex Falso 中完成这一切,但我喜欢知道原始标签已被删除。

顺便说一句,Ex Falso 有一个插件可以像 Picard 一样通过 MusicBrainz 进行标记。

过程

  1. 使用 Ex Falso 使用要保留的字段重命名所有文件(提示:点击“预览”,然后点击“保存”)。
  2. 删除所有标签: find . -type f -iname '*.mp3' -exec id3convert -s {} \;
  3. 检查标签是否真的消失了: id3info example.mp3
  4. 使用 Ex Falso 根据文件名或 MusicBrainz 重新标记。

Ex Falso重命名文件


Psd*_*ddp 5

如果您熟悉 shell,也可以使用 id3v2。

idv3 是添加/修改/删除/查看 ID3V2 标签、转换/列出 ID3V2 标签的命令,并且还支持 ID3V1。

要安装,请键入:

sudo apt-get install id3v2
Run Code Online (Sandbox Code Playgroud)

要列出文件中已存在的标签:

id3v2 -l some_file.mp3
Run Code Online (Sandbox Code Playgroud)

要在文件上设置艺术家:

id3v2 -a "The name of the artist" some_file.mp3
Run Code Online (Sandbox Code Playgroud)

了解更多信息:

man id3v2
Run Code Online (Sandbox Code Playgroud)