MP3 ID3 タグ フレーム

調べものへ戻る
MP3 ID3 タグ
・ID3 タグ仕様(mp3 タグ)http://pub.ne.jp/matsuk/?entry_id=1019865 ( 魚拓 )
・id3v2.3.0 (ID3 tag version 2.3.0 仕様書 ( 原文 )) ( 英語 )http://www.id3.org/id3v2.3.0
・id3v2.3.0(ja) (ID3 tag version 2.3.0 仕様書 ) ( 日本語翻訳文 )http://momdo.s35.xrea.com/sp/ID3
v2.3.0J.html ( 魚拓 )
・ID3v2 バージョン差異 ( ←フレームのデータ形式なども記載されており、かなり参考に
なる。)http://www.geocities.co.jp/SiliconValley-Oakland/3664/id3v2.html ( 魚拓 )
・ID3 タグ - Wikipediahttp://ja.wikipedia.org/wiki/ID3%E3%82%BF%E3%82%B0
・HSP で ID3 情報を抜き出す
http://www.infosakyu.ne.jp/~ayame/logwing.cgi?category=software&article=weblog_1201053494
フレーム
フレームの値と、値のサイズ
フレームの値のサイズは、そのサイズが示す範囲が、フレームの値の種別によって異なる。
例えば、TALB( アルバムのタイトル ) は、値の種別が「テキスト(通常)」なので、
フレームの値のサイズ=文字コード (1 バイト ) +エンコード指定文字列 ( つまりアルバムのタイ
トル )( 任意 )
となる。
また、TRCK( トラック ) は、これも値の種別が「テキスト(通常)」なので、
フレームの値のサイズ=文字コード (1 バイト ) +エンコード指定文字列 ( つまりトラックの数字
)( 任意 ) となる。
例
手持ちの Cagayake!GIRLS の MP3 を開いてみた所、TRCK の値は、00 31 となっていた。「テキ
スト(通常)」なので、最初の 1 バイト (00) は文字コードとなる。(1 → Unicode、2 → ISO-8859
-1 らしい。) そして次の 1 バイトは、31。31 は ASCII として考えると、16 進数から 10 進数に
変換すると、1 となる。(1 番目のトラック )http://ja.wikipedia.org/wiki/ASCII#ASCII.E5.8D.B0
.E5.AD.97.E5.8F.AF.E8.83.BD.E6.96.87.E5.AD.97
フレームのデータ形式
■純テキスト
バイト数
値の内容
任意
文字列
■テキスト(通常) ←例えば、TALB( アルバムのタイトル ) とかは、これ。
バイト数
値の内容
1
文字コード $xx
任意
エンコード指定文字列
■テキスト(説明付き)
バイト数
値の内容
1
1
文字コード $xx
任意
説明文 ( エンコード指定文字列 )
1or2
$00 (00)
任意
エンコード指定文字列
■サイズ指定バイナリ
バイト数
値の内容
数値 $xx xx xx xx
4
■純バイナリ
バイト数
値の内容
任意
バイナリデータ
■バイナリ(説明付)
バイト数
値の内容
任意
説明文 ( 文字列 )
1
$00
任意
バイナリデータ
情報引用元:http://www.geocities.co.jp/SiliconValley-Oakland/3664/id3v2.html#FrameDataType
その他の種類については上記 URL を参照。
アルバムアート
フレーム ID:APIC
・ID3 タグバージョン 2.3.0 # 4.15. Attached picturehttp://momdo.s35.xrea.com/sp/ID3v2.3.0
J.html#sec4.15 ( 魚拓 )
■ APIC フレームのサンプル (Cagayake!GIRLS の mp3 から調べてみたもの )
値 ( バイナリ )
種別
値
41 50 49 43
バイナリ ID
APIC
00 01 36 78
サイズ
79480 ( バイト )
00 00
フラグ
00
Text encoding( 文字コード? )
69 6D 61 67 65 2F 6A 70 65-67 00
MIME type
image/jpeg$00 (MIME type の後
に 00 = $00 を入れるらしい。)
03
PictureType
Cover (front)
2
00
Description
( 空 )$00(Description の後に 00
= $00 を入れるらしい。注意:
このファイルの場合、
Description は未入力 ( 空 ) なの
で、値はその 00 のみ。)
FF D8 FF...
Picture data
(JPEG データ )
参考 :
・http://momdo.s35.xrea.com/sp/ID3v2.3.0J.html#sec4.15
・http://pub.ne.jp/matsuk/?entry_id=1019865
3