需要针对具体情况进行高级ID3标签处理



我的情况可能相当罕见和复杂,所以我将详细解释。

许多年前,我收集了一个精心挑选的mp3,最终花了一个月左右的时间,现在有8000首歌。所有这些歌曲都是手动ID3标记的,这花了我很长时间。不幸的是,我有一种奇怪的标签哲学。对于包含多个歌手的歌曲,我会将特征放在Artist字段,而不是Title字段。我的意思是:

我有:OB O'Brien (ft. Drake) - 2 On/Thotful

每个正常人都有的东西:OB O'Brien - 2 On/Thotful (ft. Drake)

是否有任何软件或脚本处理ID3标签,让我执行像这样的高级重命名?基本上,我想批量处理我的mp3,这样如果在艺术家字段中发现"(ft. *)",它就会被删除并附加到标题字段的末尾。可能吗?

是的,这是可能的。请试试Mp3Tag。在相关的论坛中,你会发现许多例子如何添加自己的"动作",确切地做你想做的:

  • 检查特定标签(如Artist或AlbumArtist)的特定字符串(如"ft")
  • 如果发现,对catch进行处理,例如将该部分移动到另一个标签

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

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%

最新更新