用 bash 删除“专辑艺术家”ID3 标签?

Posted

技术标签:

【中文标题】用 bash 删除“专辑艺术家”ID3 标签?【英文标题】:Remove "Album Artist" ID3 Tag with bash? 【发布时间】:2013-10-23 20:28:58 【问题描述】:

最近 Amarok2 开始关注那个神秘的标签“专辑艺术家”,它毁了我的收藏,因为有些文件有不同的艺术家和专辑艺术家标签(有时是拼写错误,或者大写字母或其他)。 我只是想摆脱那个标签(或者更好的是,删除每个标签,但重要的是:艺术家、专辑、标题、流派、年份、曲目编号)

【问题讨论】:

【参考方案1】:

我知道这是一个老问题,但我认为仍然值得给出我认为很好的答案,以便将来可能发现这个问题的人能够轻松解决他们的问题。

    安装 eyeD3(很明显,这是唯一不会出现在脚本中的部分)。

sudo apt-get install eyeD3

    CD 到您的目标文件所在的目录。

    使用这个:

eyeD3 --remove-all *.mp3

【讨论】:

【参考方案2】:

您需要调用一些允许您编辑标签的工具。例如,使用id3v2,下面将删除当前目录下所有扩展名为mp3的文件中提到的标签:

find . -iname '*.mp3' -exec id3v2 --TPE2 ""  \;

(参见this question 关于TPE2) 此工具不支持删除特定集合以外的标签。如果您知道要删除哪些标签,可以用空字符串列出它们。否则,您可能应该找到更好的工具,或者通过查询应该保留的标签然后清除所有标签并最后添加保存的标签来解决问题。

【讨论】:

以上是关于用 bash 删除“专辑艺术家”ID3 标签?的主要内容,如果未能解决你的问题,请参考以下文章

使用 getid3() 插入专辑艺术家标签

DBpedia SPARQL 查询 ID3 标签的歌曲信息

嵌套 glob 目录列表未正确返回

iPhone 获取所有专辑/艺术家

taglib : 如何编辑专辑艺术家?

是否有用于音乐信息(专辑、艺术家、曲目)的免费数据库或网络服务 API? [关闭]