ID3

✍ dations ◷ 2025-10-22 23:54:33 #ID3

ID3是一种metadata容器,多应用于MP3格式的音频文件中。它可以将相关的曲名、演唱者、专辑、音轨数等信息存储在MP3文件中,又称作“ID3Tags”。

ID3也被苹果公司指定为HTTP Live Streaming中的时间后设资料,在主要的传输流或单独的音频传输流中作为PID乘载。

ID3一般位于一个mp3文件的开头或末尾的若干字节内,附加了关于该mp3的歌手,标题,专辑名称,年代,风格等信息,该信息就被称为ID3信息。ID3信息分为两个版本,v1和v2版。其中: v1版的ID3在mp3文件的末尾128字节,以TAG三个字符开头,后面跟上歌曲信息。v1.1版将“评论”字段缩短,增设“曲目”字段。v2版则和v1版截然不同,其通常将一系列可扩展的数据帧架(frames)存储在文件开头,而每一块数据帧架都有当作识别标签的、大小约3到4个字节的字符串,以及其所存储的资料。在最新的ID3v2.4版本中,总共宣告有83种数据帧架,而用户也可以自定义属于自己的数据帧架。目前总共有三种版本的ID3v2,其中每一版都有对数据帧架的定义进行扩展。

ID3是mp3文件后设资料自然而然发展出来的事实标准;其成品并没有包含任何的实质规范,也没有任何组织给予其正式的批准或认证。其与APE tag在音乐文件的后设资料标签领域互相角逐。


MP3并未默认存储文件后设资料的方式。在1996年,埃里克·肯普(Eric Kemp)想要在音频档案后方加入一小串资料,也因此解决了这个问题。这个方法就是现在的ID3v1,很快就变成了MP3文件存储后设资料的事实标准。一个开发控制台游戏系统的地下组织“伤害控制论”(Damaged Cybernetics)宣布了格式。因为所有已开发的控制台ROM都没有任何的识别信息,所以他们创造了一个标签系统来让其更容易查找。埃里克和合作伙伴们将其带进MP3文件中。这种格式被应用在许多当时格式不明的文件当中。

ID3v1标签总共占据128个字节,接在文件的末尾以维持文件在旧版的媒体播放器中的兼容性。有些播放器会在读取到这些标签时误认为音频档而产生一些杂音,不过大部分的播放器和几乎全部的现代播放器都会正确地跳过标签。标签有30字节用来存储标题、演唱者、专辑以及“评论”,4个字节存储年分,以及一个字节存储歌曲的艺术类型。默认有80种艺术类型,Winamp后来将其扩展到总共148种。

在1997年,迈克尔·迈克塞勒对ID3v1做了一些改进。因为评论字段实在是小到不可能写出一些有用的东西,所以他干脆拿掉两个字节来存储“曲目”。这种标签被称作ID3v1.1。

字符串由空格或零填充。未设置的选项会填入空串。ID3v1总长为128个字节。

ID3v1默认了一系列的艺术类型,以数字作为索引。Winamp在自家的音乐播放器加入更多选项到该清单中,后来其他播放器也随之跟进;有一部分的值没有标准规范。不过,并非全世界都支持Winamp的扩展清单。有时候,有些播放器只支持到125种艺术类型。

扩展标签(extended tag)是位于ID3v1标签前的额外资料区块,其将标题、艺术家与专辑字段各自扩展到60个字节长度,提供可自由输入文字的艺术类型字段、一字节大小的曲速(值为0到5)以及MP3文件的起始与结束时间。如果以上的区域都没有被使用,那么这个资料区块就会自动被省略。

有些支持ID3v1的程序也可以读到扩展标签,不过写入时可能会在扩展区块中留下过旧的值。扩展区块并非官方标准,而且只有少数程序支持,不包含XMMS或Winamp。扩展标签有时也被称作“补强标签”(enhanced tag)。

扩展标签总长227个字节,并且位于ID3v1标签之前。

1998年,一个由许多贡献者创造、被称作ID3v2的新规范问世。虽然继承了ID3的名字,但其结构与ID3v1大相径庭。

ID3v2标签有各种不同的大小,而且经常位于文件开头,以运用于流媒体中。举例来说,数据帧架包含标题,而数据帧架则包含该艺术家的网站URL链接。数据帧架最大可达16MB,不过标签总大小上限为256MB。标签也不再局限于西欧编码,而支持Unicode,解决了国际化的问题。

文字框架会由一个编码字节标记,以得知其是由哪种编码存入的。

$00 – ISO-8859-1 (LATIN-1, Identical to ASCII for values smaller than 0x80).$01 – UCS-2 (UTF-16 encoded Unicode with BOM), in ID3v2.2 and ID3v2.3.$02 – UTF-16BE encoded Unicode without BOM, in ID3v2.4.$03 – UTF-8 encoded Unicode, in ID3v2.4.

不过,在使用地区编码而非万国码的时候,还是很容易出现乱码。特别是有些使用Shift JIS编码的日文编辑者经常造成一些灾难性的后果:因为并非标准支持,所以不管地区设置为何,都无法运用于任何符合标准的软件;因为日本以外的地区几乎不支持Shift JIS,所以也无法在日本以外的地区使用;甚至连日本境内也并非通用,因为其取决于软件与设置。

在最新版ID3v2.4,总共宣告了83种数据帧架,而用户也可以自定义属于自己的数据帧架。标准的数据帧架有量测音乐速度、著作权、歌词、任意文字和URL数据等等。ID3v2总共有三种版本:

对于歌曲的评分,有一个宽松的事实标准。大多数应用程序会替所有歌曲展示0到5颗星的评分,而星数会以何种形式展示则各有不同。举例来说,当你在iTunes替歌曲评分的时候,评分并不会嵌入那个音乐文件的标签里,而是会存储在iTunes自己的后设资料数据库中。其他的媒体播放器可以嵌入标签,但方法不一定相同,所以在一个媒体播放器评分的音乐不一定会在其他的播放器以相同的形式展示。

不过,在新版的ID3v2中有一个“Popularimeter”数据帧架用来解决这个问题。这个数据帧架的标识符是POPM,而Windows资源管理器、WMP、Winamp、foobar2000、MediaMonkey以及其他软件都将0-255这范围内的值大致相同地分为0-5星展示。

以Windows资源管理器读写POPM数据帧架的标准为例:

语法则为:

Windows Media Player 9 Series | 255 | 0

其中0是POPM的计数器部分,不要与PCNT数据帧架的播放次数混淆。不过如果有应用程序支持粒度,一颗星的话会写入1,而2到31则会是一颗星之下的粒度点。值得一提的是,Windows所使用的ID字符串并非规范所要求的电子邮件地址。而且,直到Windows 7和WMP 12的Windows资源管理器和WMP都有一个漏洞是:如果你使用以上软件替音乐评分的话,任何有关回放增益的标签都会损坏。WMP也以上述方式读写相同的值,除了4到5星之间有着些微莫名的不同。WMP使用221和222来区隔4、5星,理由不明(页面存档备份,存于互联网档案馆)。

ID3v2章节补遗(ID3v2 Chapter Addendum)出版于2005年12月,不过至今尚未被广泛支持。它让用户们可以简单地跳到音频档案中特定的地点或乐章,并且可以在播放期间提供同步的图片与文字的幻灯片。典型的应用程序包括补强播客,而且其可用于v2.3或v2.4标签中。

后设资料可以包含以下类型的图片:

$00     其他$01     32x32 pixels 'file icon' (PNG only)$02     Other file icon$03     Cover (front)$04     Cover (back)$05     Leaflet page$06     Media (e.g. label side of CD)$07     Lead artist/lead performer/soloist$08     Artist/performer$09     Conductor$0A     Band/Orchestra$0B     Composer$0C     Lyricist/text writer$0D     Recording Location$0E     During recording$0F     During performance$10     Movie/video screen capture$11     A bright coloured fish$12     Illustration$13     Band/artist logotype$14     Publisher/Studio logotype

ID3v2数据帧架规范

英文描述中文描述数据帧架
v2.3v2.4
Audio encryption音频加密AENC
Audio seek point index音频搜索点索引不适用ASPI
Attached picture附图APIC
Comments评论COMM
Commercial frame商业用数据帧架COMR
Encryption method registration加密方式注册ENCR
Equalization等化EQUAEQU2
Event timing codes事件时间代码ETCO
General encapsulated object一般封装对象GEOB
Group identification registration组织识别注册GRID
Involved people list相关人员列表IPLSTIPLa
Linked information链接信息LINK
Music CD identifier音乐光盘标识符MCDI
MPEG location lookup tableMPEG位置查询表MLLT
Ownership frame所有权OWNE
Private frame隐私权PRIV
Play counter播放次数PCNT
Popularimeter评等POPM
Position synchronisation frame位置同步POSS
Recommended buffer size推荐缓冲器大小RBUF
Relative volume adjustment相对音量调整RVADRVA2
Reverb混响RVRB
Seek frame搜索用不适用SEEK
Signature frame签名用不适用SIGN
Synchronized lyric/text同步歌词、文字SYLT
Synchronized tempo codes同步节拍代码SYTC
Album/Movie/Show title专辑/电影/节目标题TALB
Beats per minute (BPM)量度音乐速度TBPM
Composer作曲者TCOMc
Content type内容类型TCON
Copyright message著作权信息TCOP
Date日期TDATTDRCb
Encoding time编码时间不适用TDEN
Playlist delay播放清单中的间隔时间TDLY
Recording time音频纪录时间不适用TDRCb
Release time音频发行时间不适用TDRL
Tagging time音频被标记时间不适用TDTG
Encoded by编码者TENC
Lyricist/Text writer作词者TEXTc
File type文件类型TFLT
Time包含记录用的时间TIMETDRCb
Content group description组群描述TIT1
Title/songname/content description标题TIT2
Subtitle/Description refinement字幕TIT3
Initial key初始调TKEY
Language(s)语言TLAN
Length长度TLEN
Musician credits list音乐家与乐器对照不适用TMCLa
Media type属性TMED
Mood情境不适用TMOO
Original album/movie/show title原始标题TOAL
Original filename源文件案名称TOFN
Original lyricist(s)/text writer(s)原始作词者TOLYc
Original artist(s)/performer(s)原始演唱者TOPEc
Original release year年分TORYTDOR
File owner/licensee著作权TOWN
Lead performer(s)/Soloist(s)指挥TPE1c
Band/orchestra/accompaniment乐团/乐队/伴奏TPE2
Conductor/performer refinement详细参与演出者TPE3
Interpreted, remixed, or otherwise modified by后制TPE4
Part of a setPart of a setTPOS
Produced noticeProduced notice不适用TPRO
Publisher发行者TPUB
Track number/Position in set曲目TRCK
Recording dates创建日期TRDATDRCb
Internet radio station nameInternet radio station nameTRSN
Internet radio station ownerInternet radio station ownerTRSO
Size大小TSIZ抛弃
Album sort order依专辑排序不适用TSOA
Performer sort order依演出者排序不适用TSOP
Title sort order依标题排序不适用TSOT
International Standard Recording Code (ISRC)国际标准音像制品编码TSRC
Software/Hardware and settings used for encoding编码环境设置TSSE
Set subtitle设置字幕不适用TSST
Year年分TYERTDRCb
User defined text information frame自定义文字TXXX
Unique file identifier文件标识符UFID
Terms of use使用条款USER
Unsynchronized lyric/text transcription异步歌词转录USLT
Commercial information商业信息WCOM
Copyright/Legal information著作权信息WCOP
Official audio file webpage官方音频档案网站WOAF
Official artist/performer webpage作者URLWOAR
Official audio source webpage官方音源URLWOAS
Official internet radio station homepageOfficial internet radio station homepageWORS
Payment付费URLWPAY
Publishers official webpage发行者官网WPUB
User defined URL link frame自定义URLWXXX

注意:


Version 2.4 of the specification prescribes that all text fields (the fields that start with a , except for TXXX) can contain multiple values separated by a null character. The null character varies by character encoding.

相关

  • 会计会计可指:
  • 象征象征,是指以具体的事物或形象来间接表现抽象或其他事物的观念。对象征及象征性言语的使用,存在于所有的人类文化当中,是普世文化通则的一部分。英语中的“象征”一词为symbol,源
  • 大卫·史派德大卫·韦恩·史派德(英语:David Wayne Spade,1964年7月22日-)是一名美国男演员、独角喜剧演员、编剧与电视名流。史派德较著名的喜剧风格多半围绕于嘲讽和自嘲上。史派德起初是于
  • 美国语言美国语言(英语:The American Language)是由美国的新闻编辑、评论家和讽刺作家亨利·路易斯·孟肯(H. L. Mencken)所撰写的一本关于美式英语的书籍。首次刊行于1919年。孟肯撰写本
  • 新派长沙话长沙话(/ʦã13 sɔ33 fɔ21/),是汉语中湘语的一种方言,为新湘语的代表性方言,属于长益片,长株潭小片。典型的长沙方言在长沙市城区和长沙县所使用,并通行于城区与以四郊。宁乡县属
  • 野田明宏野田明宏(Noda Tomohiro,1996年1月24日-)是一名日本田径运动员,主攻竞走项目。他代表日本参加2017年夏季世界大学生运动会田径比赛男子20公里竞走项目,与山西利和、及川文隆共同获
  • 江清馦江清馦(1942年-2018年),中国国民党籍政治人物,出生于日治台湾台南州嘉义郡竹崎庄。曾代理台湾省政府主席一职和参选嘉义市市长。2018年,心肌梗塞过世,享寿77岁。国立中兴大学法商学
  • 伊戈尔·尤里耶维奇·马卡里欣伊戈尔·尤里耶维奇·马卡里欣(俄语:И́горь Ю́рьевич Макари́хин;1964年6月18日-),俄罗斯数学物理学博士,教授,彼尔姆国立大学主管教学工作的副校长(2002-2
  • 乙酸铋乙酸铋是一种无机化合物,化学式为Bi(CH3COO)3。乙酸铋可由氧化铋、冰乙酸和乙酸酐在氮气中回流反应制得。乙酸铋微溶于乙酸,加热后可溶。也不溶于乙醇和2-乙氧基乙醇。乙酸铋受热分解,在250℃先分解为乙酸氧铋,继而在283℃分解为碳酸氧铋,最后在330℃分解为氧化铋。乙酸铋遇水水解,产生乙酸氧铋。借此可以实现溶液中Pb2+和Bi3+的分离。它可以溶于盐酸或硝酸:乙酸铋可以用作催化剂,来进行乙交酯的开环聚合,并且其催化活性略高于辛酸亚锡。它也可以作为引发剂来使L-丙交酯在氯苯中聚合。乙酸铋可以将胺乙酰基
  • 乌古论元妃 (金太祖)元妃乌古论氏(?-?),中国金朝开国皇帝完颜阿骨打的妃嫔。元妃乌古论氏,家住的部落在图们江、绥芬河与珲春河 汇流之地的乌古论部。 她嫁给了完颜部的首领完颜阿骨打。 生梁王完颜宗弼(兀术,1148年去世)、卫王完颜宗强(阿鲁保,1142年去世)和蜀王 完颜宗敏(阿鲁补,1150年去世)。 1115年,完颜阿骨打建立金朝时,封乌古论氏为元妃。