iTunes 使用名为“Album Artist”的ID3标签,并且要在 iTunes 中将一张专辑实际分组为专辑,专辑名称和专辑艺术家必须相同。
就我而言,Album Artist 不是官方的ID3标签,从我目前看到的ID3库中,没有一个支持“Album Artist”。
有谁知道更多关于这个奇怪的标签,以及如何在java(或任何命令行实用程序)中设置它。
上面的评论是正确的,TPE2
(“Band/Orchestra/Accompaniment”)是通常用于此目的的 ID3 标签。我知道至少 iTunes、Windows Media Player、J River Media Center 和 XBMC 都使用这个标签,因为我在我自己的音乐收藏中广泛使用它,并且所有这些应用程序都无缝支持它。
要编辑此标签:
图形化: mp3tag确实不会出错,这是我使用过的唯一图形编辑器(在本例中为 Windows,但在 Wine 下工作正常),它可以很好地处理多个文件(除非您专门更改它们,否则不理会值),让您可以自定义您拥有的字段(以及它们如何映射到 ID3 或 FLAC 标签等),并拥有其他不错的东西,例如APIC
干净地处理标签的多种图像类型(封面、封底、光盘图像、乐队照片)等。强烈推荐。
从命令行:id3v2命令行工具在这种情况下很有效:
$ id3v2 -l foo.mp3
[...]
id3v2 tag info for foo.mp3:
TFLT (File type): MPG/3
TIT2 (Title/songname/content description): Because Of The Blood (Single Version)
TPE1 (Lead performer(s)/Soloist(s)): Sin Fang
TPE2 (Band/orchestra/accompaniment): Sin Fang
[...]
$ id3v2 --TPE2 "Spice Girls" foo.mp3
$ id3v2 -l foo.mp3 | grep TPE2
TPE2 (Band/orchestra/accompaniment): Spice Girls
(此工具默认在 Ubuntu 存储库中可用,sudo apt-get install id3v2
)
来自Java:
使用类似javamusictag项目的东西。我有一段时间没有使用它了,但类似:
MP3File file = new MP3File(new java.io.File("foo.mp3"));
((FrameBodyTPE2) file.getID3v2Tag().getFrame("TPE2").getBody()).setText("Backstreet Boys");
file.save();
非常接近(或者至少足够接近让你开始)。