ID3v2 tag 

 ID3v2_tag.jpg

1.ID3v2 tag header 

隨著mp3檔案資訊越來越豐富, ID3v1 Tag 已經不敷使用,於是新一代的標籤"ID3v2" 出現了。相較於ID3v1 , ID3v2 不受限於固定長度,具有可擴充性,因此可以儲存更多檔案資訊,通常存於檔案前頭(因為ID3v1 Tag位於檔案尾端)。 格式分為header和body(包含一個或多個frame)兩個部分,header又可以細分為以下幾個項目(固定長度10 bytes) :

 

 ID3v2_header.jpg

(1)ID3v2 /file identifier "ID3": 驗證檔案起始點是否帶有3 bytes大小的identifier "ID3",確認該檔案是否帶有 ID3v2 Tag。

(2)ID3v2 Version: 第一個byte 為major version,第二個byte為revision number。 ex:  $03 00  此tag版本為 ID3v2.3.0。 

(3)ID3v2 Flag: %abc00000 目前有三種flag,資訊分別設置在bit7(a:unsynchronisation)bit6(b:Extended header)bit5 (c:Experimental indicator)。

(4)ID3v2 Size: 4 * %0xxxxxxx ,儲存的訊息並沒有包含ID3v2 tag header 的長度(10 bytes),bit 7都設置為0。  

 

 

 

2. ID3v2 tag body-Frame

 ID3v2 body 由一個或是多個Frame 組成,每個Frame都帶有長度為10 bytes 的Frame header,其結構如下:

 Frame_header.jpg

1. Frame ID: $xx xx xx xx (4 characters)。ex:COMM(commemts)TALB(Album/Movie/Show title)TCOM(Composer)TYER(Year)..。             

2. Frame Size:  $xx xx xx xx ,儲存的訊息並沒有包含Frame header 的長度(10 bytes)。

3. Frame Flags: %abc00000%ijk00000 。 

 

 

 


參考資料:

 https://www.id3.org/id3v2.3.0

創作者介紹
創作者 我是威瑪吳 你好~ 的頭像
FivePlusOne

我是威瑪吳 你好~

FivePlusOne 發表在 痞客邦 留言(0) 人氣( 372 )