需要针对特定​​情况进行高级ID3标记处理

时间:2014-05-15 06:07:44

标签: mp3 id3 batch-rename

我的情况可能非常罕见和复杂,所以我会详细解释。

很多年前,我整理了一系列手工选择的MP3,最终花了一个月左右的时间,现在已经有8000首歌曲了。所有这些歌都是手动ID3标记,这让我永远。不幸的是,我有一个奇怪的标记哲学。对于以多位艺术家为特色的歌曲,我会将这些功能放在“艺术家”字段中,而不是“标题”字段。这就是我的意思:

  

我拥有的东西:OB O'Brien(英尺德雷克) - 2 On / Thotful

     

每个普通人都有:OB O'Brien - 2 On / Thotful(英尺德雷克)

是否有任何处理ID3标签的软件或脚本可以让我执行这样的高级重命名?基本上,我想批处理我的MP3,这样如果在Artist字段中找到“(ft。*)”,它将被删除,而是附加到Title字段的末尾。可能的?

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。请尝试Mp3Tag。 在关联的forum中,您会找到许多示例,说明如何添加您自己想要的“操作”:

  • 检查特定标签(如艺术家或专辑艺术家)的特定字符串(例如“ft。”)
  • 如果找到,请执行捕获操作,例如将此部分移动到另一个标记

您甚至可以使用正则表达式,例如

Action: Guess values Source format: %ARTIST%$regexp(%TITLE%,'^(.+?)\s+[[({<]?\s*(?:featuring|feat\.?|ft\.?)\s*([^])}>]+)\>\s*[])}>]?(.*)$',' feat. $2$3+++$1',1) ... or ... %ARTIST%$regexp(%TITLE%,'^(.+?)\s+[[({<]?\s*(?:featuring|feat\.?|ft\.?)\s*([^])}>]+)[])}>]?(.*)$',' feat. $2$3+++$1',1) Guessing pattern: %ARTIST%+++%TITLE%