擦除并重写MP3 ID3标签
背景
我有一个Squeezebox,并在我的(Natty)机器上运行服务器。 此服务器扫描我的音乐目录并将其中找到的所有文件添加到服务器的库中,以通过网络流式传输到设备。
问题
但是有一个问题 – 由于服务器的标签解析器有问题,我的所有文件都没有被识别。 我已就此向上游提交了一个错误。
题
要解决这个问题,我想擦除并重写我的MP3上的ID3标签。 理想情况下,我不希望任何标签发生变化。 你知道一个可以做到这一点的程序或脚本吗? 以某种方式迭代我的所有文件并保存他们的元数据,然后从文件中删除它,只留下音频,然后再写回来。 我试图避免自己写一个脚本来做这个(虽然如果没有人知道一个程序/可以拿出一个,我会这样做)。 希望这个干净的重写将被服务器接受。 如果没有,好吧,至少我们试过了。
皮卡德是一个惊人的计划,强烈推荐它。 +1到ssweeny的rec。
但是,如果您只想重写所有现有标签,我认为Ex Falso ( apt链接 )和id3convert(apt)将更好地满足您的需求。 您可以在Ex Falso中完成所有操作,但我知道原始标签已被删除。
顺便提一句,Ex Falso有一个插件可以通过MusicBrainz标记,就像Picard一样。
处理
- 使用Ex Falso使用您要保留的字段重命名所有文件(提示:点击“预览”,然后点击“保存”)。
- 删除所有标签:
find . -type f -iname '*.mp3' -exec id3convert -s {} \;
find . -type f -iname '*.mp3' -exec id3convert -s {} \;
- 检查标签是否真的消失了:
id3info example.mp3
- 使用Ex Falso根据文件名或MusicBrainz进行重新标记。
如果您熟悉shell,也可以使用id3v2。
idv3是一个添加/修改/删除/查看ID3V2标签,转换/列出ID3V2标签并且还支持ID3V1的命令。
要安装,请键入:
sudo apt-get install id3v2
列出文件中已存在的标记:
id3v2 -l some_file.mp3
要在一个文件上设置艺术家:
id3v2 -a "The name of the artist" some_file.mp3
欲获得更多信息:
man id3v2
对于这样的任务,我推荐MusicBrainz Picard ( apt链接 )
它允许轻松操作MP3标签,甚至可以查询MusicBrainz数据库并更新/更正您的标签。
给“Ex-Falso”一个机会,它具有“替换”和“添加到existsint”标签。 它易于使用,并且可以使用一些有用的任务来完成一些有用的任务,例如:编辑标签,路径标签,重命名文件和轨道号码。
点击下一个链接即可访问有关此软件的信息: http : //code.google.com/p/quodlibet/
为方便起见,此处放置了屏幕截图: