ID3v2 tag
1.ID3v2 tag header
隨著mp3檔案資訊越來越豐富, ID3v1 Tag 已經不敷使用,於是新一代的標籤"ID3v2" 出現了。相較於ID3v1 , ID3v2 不受限於固定長度,具有可擴充性,因此可以儲存更多檔案資訊,通常存於檔案前頭(因為ID3v1 Tag位於檔案尾端)。 格式分為header和body(包含一個或多個frame)兩個部分,header又可以細分為以下幾個項目(固定長度10 bytes) :
(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,其結構如下:
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 。
參考資料:
請先 登入 以發表留言。