Comments
Description
Transcript
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