1. ID3标签信息(版本2.3.0)
1.1 文档说明
1.2 摘要
2. 约定
3. ID3v2概述
3.1 ID3v2 标签头(header)
3.2 ID3v2 扩展标签头(extended header)
3.3 ID3v2 帧(frame)
3.3.1 帧头标识(frame header flags)
3.3.2 默认帧头标识(default flags)
4. ID3v2帧定义
4.1 文件唯一标识
4.2 文本信息帧
4.2.1 文本信息帧详细说明
4.2.2 用户自定义文本信息帧
4.3 超链接帧
4.3.1 超链接帧详细说明
4.3.2 用户自定义超链接帧
4.4 参与者列表
4.5 音乐CD标识
4.6 时间事件编码
4.7 MPEG位置查找表
4.8 拍子同步编码
4.9 非同步歌词
4.10 同步歌词
4.11 备注
4.12 音量调节
4.13 均衡器
4.14 混音器
4.15 附加图片
4.16 通用压缩对象
4.17 播放计数器
4.18 欢迎程度
4.19 推荐缓存大小
4.20 音频文件加密
4.21 连接信息
4.22 位置同步帧
4.23 使用条款
4.24 所有权
4.25 广告
4.26 加密方式注册
4.27 分组信息注册
4.28 个人信息
5. 非同步编码
6. 版权信息
7. 参考文档
8. 附录
8.1 附录A- 音乐类型列表(ID3v1)
9. 联系方式
1. ID3标签信息
1.1 文档说明
1.2 摘要
2. 约定
3. ID3v2概述
Blocks | Fields | Bytes | Content |
Header | ID3v2 Identifier | 3 | "ID3" |
ID3v2 Version | 2 | $03 00 | |
ID3v2 Flags | 1 | �c00000 | |
ID3v2 Size | 4 | %0xxxxxxx | |
Extended Header | Extended Header Size | 4 | $xx xx xx xx |
Extended Flags | 2 | $xx xx | |
Size of padding | 4 | $xx xx xx xx | |
Frame | Frame ID | 4 | "AENC"/"APIC"/"COMM"/... |
Frame Size | 4 | $xx xx xx xx | |
Flags | 2 | �c00000 %ijk00000 | |
DATA | Frame Size | $xx ... | |
... | ... | ... | ... |
Frame | Frame ID | 4 | "AENC"/"APIC"/"COMM"/... |
Frame Size | 4 | $xx xx xx xx | |
Flags | 2 | �c00000 %ijk00000 | |
DATA | Frame Size | $xx ... | |
Padding | | | $00 ... |
ID3标签信息结构图
3.1 ID3v2标签头(header)
ID3v2/file identifier | "ID3" |
ID3v2 version | $03 00 |
ID3v2 flags | �c00000 |
ID3v2 size | 4 * %0xxxxxxx |
版本号后是一个字节的标签头标识(flags),其中只有三位是有意义的:
标签头标识(flags)的其它位统统要设为0。如果其中一位为1,那么程序可能不能正确识别该标签。
$00 00 02 01。
3.2 ID3v2扩展标签头(extended header)
扩展标签头大小(Extended header size) | $xx xx xx xx |
扩展标识(Extended Flags) | $xx xx |
补白大小(Size of padding) | $xx xx xx xx |
3.3 ID3v2帧
帧ID (frame ID) | $xx xx xx xx (4个字符) |
帧大小(Size) | $xx xx xx xx |
帧标识(Flags) | $xx xx |
3.3.1 帧标识
3.4 默认的帧标识
标签信息改变 | 文件改变 | 帧类型 |
丢弃 | 丢弃 | 无 |
丢弃 | 保留 | 无 |
保留 | 丢弃 | AENC, ETCO, EQUA, MLLT, POSS, SYLT, SYTC, RVAD, TENC, TLEN, TSIZ |
保留 | 保留 | 其它帧类型 |
4 ID3v2帧
4.20 AENC [#sec4.20 Audio encryption]
4.15 APIC [#sec4.15 Attached picture]
4.11 COMM [#sec4.11 Comments]
4.25 COMR [#sec4.25 Commercial frame]
4.26 ENCR [#sec4.26 Encryption method registration]
4.13 EQUA [#sec4.13 Equalization]
4.6 ETCO [#sec4.6 Event timing codes]
4.16 GEOB [#sec4.16 General encapsulated object]
4.27 GRID [#sec4.27 Group identification registration]
4.4 IPLS [#sec4.4 Involved people list]
4.21 LINK [#sec4.21 Linked information]
4.5 MCDI [#sec4.5 Music CD identifier]
4.7 MLLT [#sec4.7 MPEG location lookup table]
4.24 OWNE [#sec4.24 Ownership frame]
4.28 PRIV [#sec4.28 Private frame]
4.17 PCNT [#sec4.17 Play counter]
4.18 POPM [#sec4.18 Popularimeter]
4.22 POSS [#sec4.22 Position synchronisation frame]
4.19 RBUF [#sec4.19 Recommended buffer size]
4.12 RVAD [#sec4.12 Relative volume adjustment]
4.14 RVRB [#sec4.14 Reverb]
4.10 SYLT [#sec4.10 Synchronized lyric/text]
4.8 SYTC [#sec4.8 Synchronized tempo codes]
4.2.1 TALB [#TALB Album/Movie/Show title]
4.2.1 TBPM [#TBPM BPM (beats per minute)]
4.2.1 TCOM [#TCOM Composer]
4.2.1 TCON [#TCON Content type]
4.2.1 TCOP [#TCOP Copyright message]
4.2.1 TDAT [#TDAT Date]
4.2.1 TDLY [#TDLY Playlist delay]
4.2.1 TENC [#TENC Encoded by]
4.2.1 TEXT [#TEXT Lyricist/Text writer]
4.2.1 TFLT [#TFLT File type]
4.2.1 TIME [#TIME Time]
4.2.1 TIT1 [#TIT1 Content group description]
4.2.1 TIT2 [#TIT2 Title/songname/content description]
4.2.1 TIT3 [#TIT3 Subtitle/Description refinement]
4.2.1 TKEY [#TKEY Initial key]
4.2.1 TLAN [#TLAN Language(s)]
4.2.1 TLEN [#TLEN Length]
4.2.1 TMED [#TMED Media type]
4.2.1 TOAL [#TOAL Original album/movie/show title]
4.2.1 TOFN [#TOFN Original filename]
4.2.1 TOLY [#TOLY Original lyricist(s)/text writer(s)]
4.2.1 TOPE [#TOPE Original artist(s)/performer(s)]
4.2.1 TORY [#TORY Original release year]
4.2.1 TOWN [#TOWN File owner/licensee]
4.2.1 TPE1 [#TPE1 Lead performer(s)/Soloist(s)]
4.2.1 TPE2 [#TPE2 Band/orchestra/accompaniment]
4.2.1 TPE3 [#TPE3 Conductor/performer refinement]
4.2.1 TPE4 [#TPE4 Interpreted, remixed, or otherwise modified by]
4.2.1 TPOS [#TPOS Part of a set]
4.2.1 TPUB [#TPUB Publisher]
4.2.1 TRCK [#TRCK Track number/Position in set]
4.2.1 TRDA [#TRDA Recording dates]
4.2.1 TRSN [#TRSN Internet radio station name]
4.2.1 TRSO [#TRSO Internet radio station owner]
4.2.1 TSIZ [#TSIZ Size]
4.2.1 TSRC [#TSRC ISRC (international standard recording code)]
4.2.1 TSSE [#TSEE Software/Hardware and settings used for encoding]
4.2.1 TYER [#TYER Year]
4.2.2 TXXX [#TXXX User defined text information frame]
4.1 UFID [#sec4.1 Unique file identifier]
4.23 USER [#sec4.23 Terms of use]
4.9 USLT [#sec4.9 Unsychronized lyric/text transcription]
4.3.1 WCOM [#WCOM Commercial information]
4.3.1 WCOP [#WCOP Copyright/Legal information]
4.3.1 WOAF [#WOAF Official audio file webpage]
4.3.1 WOAR [#WOAR Official artist/performer webpage]
4.3.1 WOAS [#WOAS Official audio source webpage]
4.3.1 WORS [#WORS Official internet radio station homepage]
4.3.1 WPAY [#WPAY Payment]
4.3.1 WPUB [#WPUB Publishers official webpage]
4.3.2 WXXX [#WXXX User defined URL link frame]
4.1 <文件唯一标识帧>(UFID)
4.2 文本信息帧
文本编码 :$xx
文本信息 :<text string according to encoding>
4.2.1 文本信息帧详解
TALB
TBPM
TCOM
TCON
TCOP
TDAT
TDLY
TENC
TEXT
TFLT
TIME
TIT1
TIT2
TIT3
TKEY
TLAN
TLEN
TMED
TOAL
TOFN
TOLY
TOPE
TORY
TOWN
TPE1
TPE2
TPE3
TPE4
TPOS
TPUB
TRCK
TRDA
TRSN
TRSO
TSIZ
TSRC
TSSE
TYER
5 非同步编码
非同步编码前:111111 111xxxxx
非同步编码后:111111 00000000 111xxxxx
(注:MP3的同步信号是13位的全1数据,即111111 1xxxxx)