ID3タグ

From Wikipedia, the free encyclopedia

ID3タグ(アイディースリータグ、ID3 tag)は、MP3ファイルの中に、アーティスト・作成年・曲名等の情報を書き込むための規格である。

マジック
ナンバー
ID3 (ID3v2の場合)
開発者 Eric Kemp(ID3v1.0)、Michael Mutschler(ID3v1.1)、Martin Nilsson 他(ID3v2 系)
ウェブサイト https://id3.org/
概要 マジックナンバー, 開発者 ...
ID3
マジック
ナンバー
ID3 (ID3v2の場合)
開発者 Eric Kemp(ID3v1.0)、Michael Mutschler(ID3v1.1)、Martin Nilsson 他(ID3v2 系)
ウェブサイト https://id3.org/
テンプレートを表示
閉じる

概要

ID3タグはMP3ファイルに元々組み込まれていた仕様ではなく、1996年に公開された「Studio3」というソフトウェアに組み込まれたのが始まりである。以後、様々なバージョンの規格が作られた。

ID3を追加したり、書き換えたりするソフトウェアはいくつか存在する。代表的な物はWinamp、SuperTagEditorシリーズ、mp3infpMp3tag等。

バージョン

ID3はいくつかのバージョンが存在する。このうち、ID3v1はファイルの末尾に、ID3v2はファイルの先頭に書かれるため、同時に1つのファイルに含めることができる。

ID3v1

もっとも広く対応されている形式。サイズは128バイト固定で制限が厳しいため、多くの情報は記録できない。 文字列には日本語を使用することができるが、文字コードに関する定義がないため、プラットフォームをまたぐ際に互換性の面で問題が生じることがある。

さらに見る 開始位置, 長さ ...
ID3v1 形式
開始位置長さ説明
03“TAG” の識別子3文字
330曲名文字列
3330アーティスト文字列
6330アルバム文字列
934年文字列
9730コメント文字列
1271ジャンル番号
閉じる

ID3v1.1

v1 のコメントを 2 バイト短縮し、トラック番号を記録できるようにした形式。 短縮した 2 バイトのうち、先の 1 バイトには必ず 0 (NULL) を格納し[1]、残りの 1 バイトにトラック番号を記録する。 仕様上、v1 形式で 29 バイト以上のコメントが入力されたファイルとの互換は完全には保てず、 トラック番号を記録して v1.1 形式に移行した時点でコメントの 29 、30 バイト目のデータが消失する。

さらに見る 開始位置, 長さ ...
ID3v1.1 形式
開始位置長さ説明
03“TAG” の識別子3文字
330曲名文字列
3330アーティスト文字列
6330アルバム文字列
934年文字列
9728コメント文字列
12510 (NULL) が格納される[1]
1261トラック番号
1271ジャンル番号
閉じる

ジャンル番号一覧

80番以降はWinampで定義されたもの

さらに見る #, ジャンル名 ...
#ジャンル名
0Blues
1Classic Rock
2Country
3Dance
4Disco
5Funk
6Grunge
7Hip-Hop
8Jazz
9Metal
10New Age
11Oldies
12Other(その他)
13Pop
14R&B
15Rap
16Reggae
17Rock
18Techno
19Industrial
20Alternative
21Ska
22Death Metal
23Pranks英語版
24Soundtrack
25Euro-Techno
26Ambient
27Trip-Hop
28Vocal
29Jazz-funk
30Fusion
31Trance
32Classical
33Instrumental
34Acid
35House
36Game
37Sound Clip英語版
38Gospel
39Noise
40Alt. Rock
41Bass
42Soul
43Punk
44Space英語版
45Meditative
46Instrumental pop
47Instrumental rock英語版
48Ethnic
49Gothic
50Darkwave英語版
51Techno-Industrial
52Electronic
53Pop-folk
54Eurodance
55Dream
56Southern Rock
57Comedy
58Cult
59Gangsta
60Top 40
61Christian Rap
62Pop/Funk
63Jungle
64Native American
65Cabaret
66New Wave
67Psychedelic
68Rave英語版
69Showtunes
70Trailer
71Lo-Fi
72Tribal英語版
73Acid Punk
74Acid Jazz
75Polka
76Retro
77Musical
78Rock & Roll
79Hard Rock
閉じる
さらに見る #, ジャンル名 ...
#ジャンル名
80Folk
81Folk-Rock
82National Folk英語版
83Swing
84Fast Fusion
85Bebob
86Latin
87Revival
88Celtic
89Bluegrass
90Avantgarde
91Gothic Rock
92Progressive Rock
93Psychedelic Rock
94Symphonic Rock
95Slow Rock
96Big Band
97Chorus
98Easy Listening
99Acoustic
100Humour
101Speech
102Chanson
103Opera
104Chamber Music
105Sonata
106Symphony
107Booty Bass
108Primus
109Porn Groove
110Satire
111Slow Jam
112Club
113Tango
114Samba
115Folklore
116Ballad
117Power Ballad
118Rhythmic Soul
119Freestyle
120Duet
121Punk Rock
122Drum Solo
123A capella
124Euro-House
125Dance Hall
126Goa
127Drum & Bass
128Club-House
129Hardcore
130Terror
131Indie
132BritPop
133Afro-punk
134Polsk Punk
135Beat
136Christian gangsta rap
137Heavy Metal
138Black Metal
139Crossover
140Contemporary Christian
141Christian Rock
142Merengue
143Salsa
144Thrash Metal
145Anime
146JPop
147Synthpop
148Abstract
149Art Rock
150Baroque
151Bhangra
152Big beat
153Breakbeat
154Chillout
155Downtempo
156Dub
157EBM
158Eclectic
159Electro
閉じる
さらに見る #, ジャンル名 ...
#ジャンル名
160Electroclash
161Emo
162Experimental
163Garage
164Global
165IDM
166Illbient
167Industro-Goth
168Jam Band
169Krautrock
170Leftfield
171Lounge
172Math Rock
173New Romantic
174Nu-Breakz
175Post-Punk
176Post-Rock
177Psytrance
178Shoegaze
179Space Rock
180Trop Rock
181World Music
182Neoclassical
183Audiobook
184Audio theatre
185Neue Deutsche Welle
186Podcast
187Indie-Rock
188G-Funk
189Dubstep
190Garage Rock
191Psybient
閉じる

ID3v2

ID3v1.1を拡張、改良した形式。ID3v1のネックだった字数制限がほぼ無くなり、Unicodeのサポートなど非常に便利になっている。しかし、タグを記録するときに増えるファイルサイズがID3v1より大きかったり、古いプレイヤーでは表示に対応していないものがある。

v1からの主な変更点

  • 項目別のサイズ制限は16MB、全体のタグサイズ制限は256MBになった
  • 記入できる項目の増加
  • Unicodeのサポート
  • 画像が含められる

バージョン番号

現在、ID3v2には「ID3v2.2」「ID3v2.3」「ID3v2.4」の3つがある。仕様書[2]によれば、例えば「ID3v2.3」というバージョン表記は、「ID3v2」という規格の「メジャーバージョン3」となる。決して「ID3」の「バージョン2.3」ではない。

前記仕様書によれば、メジャーバージョン間の前方互換性は保証されていない。そのため、例えば「ID3v2.3」をサポートするソフトウェアは「ID3v2.4」のタグ情報は読み込めない。この場合、サポートするメジャーバージョンより大きなバージョンのタグを読み込もうとする場合は、単純にタグ全体を読み飛ばすべきと記述されている。

各バージョン間の違いは、「ID3v2.2」から「ID3v2.3」に変更されたとき、フレームIDが3桁から4桁に増えた。このため、メジャーバージョン2と3ではフレームIDに互換性がなくなった。「ID3v2.3」から「ID3v2.4」に変更されたとき、メジャーバージョン4からは文字コードとしてUTF-8のサポートが追加された(これ以前のユニコード対応はUTF-16のみ)。

ID3タグを制定している組織「ID3.org」によれば、現在最も普及しているバージョンは「ID3v2.3」である。最新バージョンとなる「ID3v2.4」は、一部の改訂箇所に不同意があったり、ソフト・ハードウェア市場がなかなか対応を行おうとしないため、いまだ普及に至っていない、と説明されている[3]

仕様

ID3v2タグはファイルの先頭に配置され、大まかに分けて、ID3v2ヘッダ、拡張ヘッダ、フレーム(複数)、パディング領域の4領域から構成され、この順に並んでいる。以下に各領域ごとの詳細を示す。v2.2はフレームIDが3桁であるなど一部異なる

ID3v2ヘッダ

計10バイト。サイズは各バイトの最上位ビットが無効であり、有効な値は28ビットとなる。 v2.2では圧縮方式が指定されていない為、圧縮されている場合データを読み取れない可能性がある。また、拡張ヘッダは存在しない。

さらに見る オフセット, 長さ ...
オフセット長さ説明
03“ID3” のマジックナンバー3文字
32バージョン
51フラグ
64サイズ
閉じる
さらに見る オフセット, 下位からのビット位置 ...
ID3v2ヘッダのフラグ
オフセット下位からのビット位置説明
07非同期処理がされているか
6タグが圧縮されているか(v2.2)
拡張ヘッダが存在するか(v2.3以降)
5タグが試験的なものか(v2.3以降)
4フッタが存在するか(v2.4)
3~0未使用
閉じる
拡張ヘッダ
さらに見る オフセット, 長さ ...
拡張ヘッダ(v2.3)
オフセット長さ説明
04この拡張ヘッダのサイズ
42フラグ
64パディング領域のサイズ
10可変長拡張ヘッダのデータ
閉じる
さらに見る オフセット, 下位からのビット位置 ...
拡張ヘッダのフラグ(v2.3)
オフセット下位からのビット位置説明
07CRCデータ有り
6~0未使用
17~0未使用
閉じる
さらに見る オフセット, 長さ ...
拡張ヘッダ(v2.4)
オフセット長さ説明
04この拡張ヘッダのサイズ
41フラグ長(常に1)
51フラグ
6可変長拡張ヘッダのデータ
閉じる
さらに見る オフセット, 下位からのビット位置 ...
拡張ヘッダのフラグ(v2.4)
オフセット下位からのビット位置説明
07未使用
6以前のタグを更新したものか
5CRCデータ有り
4タグデータに制限を加えるか
3~0未使用
閉じる
フレームデータ
さらに見る オフセット, 長さ ...
各フレーム(v2.2)
オフセット長さ記述
03フレームID
33フレームサイズ
6可変長フレームデータ
閉じる
さらに見る オフセット, 長さ ...
各フレーム(v2.3以降)
オフセット長さ記述
04フレームID(種別1バイト+ネーム3バイト)
44フレームサイズ
82フラグ
10可変長フレームデータ
閉じる
さらに見る オフセット, 下位からのビット位置 ...
フレームのフラグ(v2.3)
オフセット下位からのビット位置説明
07タグを書き替えたときにフレームを保持するか
6タグ以外の部分が書き替えられたときにフレームを保持するか
5フレームが読み取り専用か
4~0未使用
17zlibで圧縮されているか
6グループIDがあるか
5暗号化されているか
4~0未使用
閉じる
さらに見る オフセット, 下位からのビット位置 ...
フレームのフラグ(v2.4)
オフセット下位からのビット位置説明
07未使用
6タグを書き替えたときにフレームを保持するか
5タグ以外の部分が書き替えられたときにフレームを保持するか
4フレームが読み取り専用か
3~0未使用
17未使用
6グループIDがあるか
5~4未使用
3zlibで圧縮されているか
2暗号化されているか
1非同期処理されているか
0データ長インジケーターがあるか
閉じる
さらに見る ID, Description ...
フレームID
ID Description Notes
AENC CRA Audio encryption
APIC PIC Attached picture
ASPI Audio seek point index v2.4で追加
COMM COM Comments
COMR Commercial frame
CRM Encrypted meta frame
ENCR Encryption method registration
EQU2 Equalization v2.4で追加
EQUA EQU Equalization v2.4でEQU2に変更
ETCO ETC Event timing codes
GEOB GEO General encapsulated object
GRID Group identification registration
IPLS IPL Involved people list v2.4でTMCLとTIPLに変更
LINK LNK Linked information
MCDI MCI Music CD identifier
MLLT MLL MPEG location lookup table
OWNE Ownership frame
PRIV Private frame
PCNT CNT Play counter
POPM POP Popularimeter
POSS Position synchronisation frame
RBUF BUF Recommended buffer size
RVA2 Relative volume adjustment v2.4で追加
RVAD RVA Relative volume adjustment v2.4でRVA2に変更
RVRB REV Reverb
SEEK Seek frame v2.4で追加
SIGN Signature frame v2.4で追加
SYLT SLT Synchronized lyric/text
SYTC STC Synchronized tempo codes
TALB TAL Album/Movie/Show title
TBPM TBM Beats per minute (BPM)
TCOM TCM Composer
TCON TCO Content type
TCOP TCR Copyright message
TDAT TDA Date v2.4でTDRCに変更
TDEN Encoding time v2.4で追加
TDLY TDY Playlist delay
TDOR Original release time v2.4で追加
TDRC Recording time v2.4で追加
TDRL Release time v2.4で追加
TDTG Tagging time v2.4で追加
TENC TEN Encoded by
TEXT TXT Lyricist/Text writer
TFLT TFT File type
TIME TIM Time v2.4でTDRCに変更
TIPL Involved people list v2.4で追加
TIT1 TT1 Content group description
TIT2 TT2 Title/songname/content description
TIT3 TT3 Subtitle/Description refinement
TKEY TKE Initial key
TLAN TLA Language(s)
TLEN TLE Length
TMCL Musician credits list v2.4で追加
TMED TMT Media type
TMOO Mood v2.4で追加
TOAL TOT Original album/movie/show title
TOFN TOF Original filename
TOLY TOL Original lyricist(s)/text writer(s)
TOPE TOA Original artist(s)/performer(s)
TORY TOR Original release year v2.4でTDORに変更
TOWN File owner/licensee
TPE1 TP1 Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group
TPE2 TP2 Band/orchestra/accompaniment
TPE3 TP3 Conductor/performer refinement
TPE4 TP4 Interpreted, remixed, or otherwise modified by
TPOS TPA Part of a set
TPRO Produced notice v2.4で追加
TPUB TPB Publisher
TRCK TRK Track number/Position in set
TRDA TRD Recording dates v2.4でTDRCに変更
TRSN Internet radio station name
TRSO Internet radio station owner
TSIZ TSI Size v2.4で削除
TSOA Album sort order v2.4で追加
TSOP Performer sort order v2.4で追加
TSOT Title sort order v2.4で追加
TSRC TRC International Standard Recording Code (ISRC)
TSSE TSS Software/Hardware and settings used for encoding
TSST Set subtitle v2.4で追加
TYER TYE Year v2.4でTDRCに変更
TXXX TXX User defined text information frame
UFID UFI Unique file identifier
USER Terms of use
USLT ULT Unsynchronized lyric/text transcription
WCOM WCM Commercial information
WCOP WCP Copyright/Legal information
WOAF WAF Official audio file webpage
WOAR WAR Official artist/performer webpage
WOAS WAS Official audio source webpage
WORS Official internet radio station homepage
WPAY Payment
WPUB WPB Publishers official webpage
WXXX WXX User defined URL link frame
閉じる
フッタ

v2.4で追加された。フレーム領域の後ろ(パディング領域がある場合はその後ろ)に置かれる。マジックナンバー以外はヘッダと同じ。

さらに見る オフセット, 長さ ...
オフセット長さ説明
03“3DI” (マジックナンバー)
32バージョン
51フラグ
64サイズ
閉じる

参考

外部リンク

Related Articles

Wikiwand AI