19

iTunes 使用名为“Album Artist”的ID3标签,并且要在 iTunes 中将一张专辑实际分组为专辑,专辑名称和专辑艺术家必须相同。

就我而言,Album Artist 不是官方的ID3标签,从我目前看到的ID3库中,没有一个支持“Album Artist”。

预览

有谁知道更多关于这个奇怪的标签,以及如何在java(或任何命令行实用程序)中设置它。

4

1 回答 1

27

上面的评论是正确的,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();

非常接近(或者至少足够接近让你开始)。

于 2011-05-11T02:44:04.423 回答