1 文件格式
MP3文件格式四部分,按顺序排列如下:
ID3V2
包含了作者,作曲,专辑等信息,长度不固定,扩展了ID3V1的信息量
Frame
音频帧序列
APEV2
包含了作者,作曲,专辑等信息,长度不固定,扩展了ID3V1的信息量
ID3V1
包含了作者,作曲,专辑等信息,长度为128BYTE
1.1 ID3 V1
ID3 V1内容按顺序排列如下:
名称
位置(byte)
标签标志'TAG'
0~2
标题
3~32
艺术家
33~62
专辑
63~92
年代
93~96
注释
97~126
流派
127
//note:因ID3 V1未规定填充内容的格式,在某些情况下会引起问题。如台湾常常采用big5编码,如果当成ASCII码处理就会出错。
1.2 ID3 V2
Tag Header
10 bytes
Tag Frame 序列
长度不定
1.2.1 Tag Header格式
标识
3 bytes
必须为“ID3”
Version
1 byte
ID3V2.3 就记录3
Revision
1 byte
记录为0
Flag
1 byte
标志是否存在extended Header等
Size
4 bytes
标签大小,包括标签头的10 个字节
1.2.2 Tag Frame格式
Frame ID对照表如下:
AENC Audio encryption
APIC Attached picture
COMM Comments
COMR Commercial frame
ENCR Encryption method registration
EQUA Equalization
ETCO Event timing codes
GEOB General encapsulated object
GRID Group identification registration
IPLS Involved people list
LINK Linked information
MCDI Music CD identifier
MLLT MPEG location lookup table
OWNE Ownership frame
PRIV Private frame
PCNT Play counter
POPM Popularimeter
POSS Position synchronisation frame
RBUF Recommended buffer size
RVAD Relative volume adjustment
RVRB Reverb
SYLT Synchronized lyric/text
SYTC Synchronized tempo codes
TALB Album/Movie/Show title
TBPM BPM (beats per minute)
TCOM Composer
TCON Content type
TCOP Copyright message
TDAT Date
TDLY Playlist delay
TENC Encoded by
TEXT Lyricist/Text writer
TFLT File type
TIME Time
TIT1 Content group description
TIT2 Title/songname/content description
TIT3 Subtitle/Description refinement
TKEY Initial key
TLAN Language(s)
TLEN Length
TMED Media type
TOAL Original album/movie/show title
TOFN Original filename
TOLY Original lyricist(s)/text writer(s)
TOPE Original artist(s)/performer(s)
TORY Original release year
TOWN File owner/licensee
TPE1 Lead performer(s)/Soloist(s)
TPE2 Band/orchestra/accompaniment
TPE3 Conductor/performer refinement
TPE4 Interpreted, remixed, or otherwise modified by
TPOS Part of a set
TPUB Publisher
TRCK Track number/Position in set
TRDA Recording dates
TRSN Internet radio station name
TRSO Internet radio station owner
TSIZ Size
TSRC ISRC (international stan