調べもの/ID3Tag


最終更新時間:2009年10月14日 01時39分55秒

調べものへ戻る

MP3 ID3タグ

フレーム

フレームの値と、値のサイズ

フレームの値のサイズは、そのサイズが示す範囲が、フレームの値の種別によって異なる。
例えば、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 文字コード
$xx
任意 説明文
(エンコード指定文字列)
1or2 $00 (00)
任意 エンコード指定文字列

サイズ指定バイナリ

バイト数 値の内容
4 数値
$xx xx xx xx

純バイナリ

バイト数 値の内容
任意 バイナリデータ

バイナリ(説明付)

バイト数 値の内容
任意 説明文(文字列)
1 $00
任意 バイナリデータ

情報引用元:http://www.geocities.co.jp/SiliconValley-Oakland/3664/id3v2.html#FrameDataType
その他の種類については上記URLを参照。

アルバムアート

フレームID:APIC

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)
00 Description (空)$00(Descriptionの後に00$00を入れるらしい。
注意:このファイルの場合、Descriptionは未入力(空)なので、値はその00のみ。)
FF D8 FF... Picture data (JPEGデータ)

参考:


//