Tag タグとは/ID3v2 tag support

Last-modified: 2010-07-02 (金) 20:41:14
Counter: ?, today: ?, yesterday: ?

現在?人閲覧中

 

Tag タグとは
 └ID3v2 tag support
このページは、旧バージョンを前提に情報が載っています。
最新バージョンとは違う点がある事を留意して下さい。


目次

 

foobar2000とID3v2タグについて

-foobar2000は単体ではID3v2タグの読み書きをサポートしていないため、ID3v2 tag support>General#v15fd27d を導入することでID3v2タグの読み書きが可能になる。

-ID3v2 tag support を導入しただけではID3v2タグを日本語環境で正常に扱えない。ID3v2 tag support と Standard inputs の設定の変更が必要。

現在は標準でサポートしている。

ID3v2 tag supportの設定

  • ID3v2 tag support は ID3v2.2, 2.3, 2.4 の読み込みと ID3v2.3 の書き込みをサポートしている。
    • 画像(アルバムアート・アートワーク)やその他のバイナリデータなどはサポートしていない。これらのフィールドはタグ編集時に削除されてしまう。
      詳細 : 非対応ID3v2.3フレーム表
  • ID3v2 tag supportのデフォルト設定では、書き込みはUnicode(UTF-16)、読み込みはUnicodeが使われていない場合ISO-8859-1で行われるので、かつて一般的に使われていたShift-JISで書き込まれたID3v2タグは文字化けしてしまう*1
    Shift-JISを読み書きできるようにするには "Decode and write ISO-8859-1 tags using system codepage (non-standard)" にチェックを入れる。
    ※一度文字化けしてしまったものは上記の設定を行った後、コンテキストメニューの Database/Reload info from file(s) で読み込み直す必要がある。

Unicode(UTF-16)で書き込む設定

01.png

  • システムの文字コード(Shift-JIS)で記録されたタグはタグ書き換え時にUnicode(UTF-16)に変換される。
  • UTF-16で書かれたタグをサポートしているソフト*2
    • WindowsMediaPlayer9・10 / iTunes / winamp5.5(in_mp3)/winamp5(in_mpg123) / KbMediaPlayer / SoundPlayerLilith / mp3infp / STEP など
  • UTF-16で書かれたタグをサポートしていないソフト
    • winamp5.0(in_mp3) / RealPlayer10 など

システムの文字コード(Shift-JIS)で書き込む設定

02.png

  • この設定ではShift-JISの範囲外の文字を扱うことができなくなる。つまりウムラウトやハングル、中国語、キリル文字などが書きこみできなくなる。
  • foobar2000 v0.9ではシステムの文字コード(Shift-JIS)でタグを記録することができない。読み込みは可能。

Standard inputs の設定

03.png

  • ここでの設定はタグの読み込みには影響しない。
  • ここではMP3ファイルに書き込むタグの種類を設定する。
    foobar2000はAPEv2・ID3v2・ID3v1の3種類のタグをサポートしている。
  • ここでは "ID3v2 and ID3v1" または "ID3v2" を選択する。

その他の情報

Write tags without padding について

  • ID3v2 tag support はパディングの有無にかかわらずファイルを全書き換えする仕様なので、タグ編集が遅い。

Shift-JISとUnicode以外の文字コードで記録されたタグを読み書きするには

  • foo_infobox か foo_codepage_action の Override codepage を使う。

ID3v2タグで定義されていないフィールドの扱いについて

  • ID3v2タグの規格ではフィールドはあらかじめ定義されているため、Apetagv2 や VorbisComment のようにユーザーが自由な名前のフィールドを作成できない。
    そのためfoobar2000 (ID3v2 tag support) では ID3v2.3タグ のTXXXフレーム(ユーザー定義文字情報フレーム) に Replaygain情報などを格納している。
    しかしほとんどのタグエディタが二つ以上のTXXXフレームを扱うことができず、そのようなタグエディタではタグを編集するとひとつのTXXX フレームを除いて削除されてしまう場合がある。
    したがって、複数のTXXXフレームを記録したファイルのタグ編集ではタグエディタの対応を確認すべきである。
  • ID3v2.3タグの規格ではひとつのファイルに同名のフィールドを複数含めること*3ができない。(TXXXフレームのみ可能)
    しかし、foobar2000 の ID3v2 tag support ではそれができてしまうため、foobar2000以外のタグエディタでの取り扱いに注意が必要である。

対応ID3v2.3フレーム表

ID3v2.3foobar2000Windows Media Player 10iTunesmp3infp / STE改
フレーム名説明
COMMコメントCOMMENT (注1)CommentsComments / SoundCheckコメント
IPLS協力者INVOLVEDPEOPLE
TALBアルバム/映画/ショーのタイトルALBUMAlbumAlbumアルバム
TBPMBPMBPMBeats per minuteBPM
TCOM作曲者COMPOSERComposerComposer作曲
TCON内容のタイプGENREGenreGenreジャンル
TCOP著作権情報COPYRIGHT著作権
TDAT日付YEAR (注2)
TDLYプレイリスト遅延時間PLAYLISTDELAY
TENCエンコードした人ENCODEDBY自動で付加エンコードした人
TEXT作詞家/文書作成者LYRICISTLyricist
TFLTファイルタイプFILETYPE
TIME時間TIME
TIT1内容の属するグループの説明CONTENTGROUPMusic descriptionGrouping
TIT2タイトル/曲名/内容の説明TITLETitleNameタイトル
TIT3サブタイトル/説明の追加情報SUBTITLESubtitle
TKEY初めの調INITIALKEYKey
TLAN言語LANGUAGELanguage
TLEN長さSONGLEN
TMEDメディアタイプMEDIATYPE
TOALオリジナルのアルバム/映画/ショーのタイトルORIGALBUMOriginal Album
TOFNオリジナルファイル名ORIGFILENAME
TOLYオリジナルの作詞家/文書作成者ORIGLYRICISTOriginal lyricist
TOPEオリジナルアーティスト/演奏者ORIGARTISTOriginal artistOrig.アーティスト
TORYオリジナルのリリース年ORIGYEAR
TOWNファイルの所有者/ライセンシーFILEOWNER
TPE1主な演奏者/ソリストARTISTArtistArtistアーティスト
TPE2バンド/オーケストラ/伴奏BANDAlbum Artist
TPE3指揮者/演奏者詳細情報CONDUCTORConductor
TPE4翻訳者, リミックス, その他の修正MIXARTIST
TPOSセット中の位置PARTINSETSetDisc number
TPUB出版社PUBLISHER
TRCKトラックの番号/セット中の位置TRACKNUMBERTrack numberTrack numberトラック
TRDA録音日付RECORDINGDATES
TRSNインターネットラジオ局の名前NETRADIOSTATION
TRSOインターネットラジオ局の所有者NETRADIOOWNER
TSIZサイズSIZE
TSRCISRCISRC
TSSEエンコードに使用したソフト/ハードとセッティングENCODERSETTINGSエンコーダ
TYERDATE (注2)Year西暦
TXXXユーザー定義文字情報フレーム任意
USLT非同期 歌詞/文書のコピーUNSYNCEDLYRICSLyrics (unsync)
WCOM商業上の情報WWWCOMMERCIALINFO
WCOP著作権/法的情報WWWCOPYRIGHT
WOAFオーディオファイルの公式WebページWWWAUDIOFILEOriginal audio file information
WOARアーティスト/演奏者の公式WebページWWWARTISTOfficial artist Web site
WOAS音源の公式WebページWWWAUDIOSOURCEOfficial audio source
WORSインターネットラジオ局の公式ホームページWWWRADIOPAGE
WPAY支払いWWWPAYMENT
WPUB出版社の公式WebページWWWPUBLISHER
WXXXユーザー定義URLリンクフレームWWWUSEROther Web sitesURL
  • 注1 : foobar2000で作成した COMMENT と UNSYNCEDLYRICS はWMP10で表示されない。*4
  • 注1 : foobar2000で作成した COMMENT (UTF-16) は mp3infp で表示されない。*5
  • 注2 : ID3v2 tag support では YEAR (TDATフレーム) を明示的に扱うことができない仕様になっている。例えば DATE に2004/10/17と入力すると、TYERフレームに2004、TDATフレームに2004/10/17と書き込まれる。

非対応ID3v2.3フレーム表

  • この表にあるID3v2.3フレームはfoobar2000でタグ編集をすると削除されます。
ID3v2.3
フレーム名説明
AENCオーディオの暗号化
APIC付属する画像アルバムアート・アートワーク
COMRコマーシャルフレーム
ENCR暗号化の手法の登録
EQUA均一化
ETCOイベントタイムコード
GEOBパッケージ化された一般的なオブジェクト
GRIDグループ識別子の登録
LINKリンク情報
MCDI音楽CD識別子
MLLTMPEG ロケーションルックアップテーブル
OWNE所有権フレーム
PRIVプライベートフレームMood (WMP10)
PCNT演奏回数
POPM人気メーター
POSS同期位置フレーム
RBUFおすすめバッファサイズ
RVAD相対的ボリューム調整Volume adjustment (iTunes)
RVRBリバーブ
SYLT同期 歌詞/文書
SYTC同期 テンポコード
TCMPiTunesが勝手に定義したフレームPart of compilation (iTunes)
USER使用条件
UFID一意的なファイル識別子
 


*1 誰も守ってないが、ID3v2.2、2.3では文字コードはISO-8859-1とUTF-16しかサポートしていないので、この挙動は本来は正常である。
*2 UTF-16で書き込まれたタグをとりあえず表示できるソフトという意味であって、unicode完全対応とは限らない。例に挙げたソフトでは、WMPとiTunes以外はshift-jisの範囲外の文字を扱うことができない。
*3 たとえばTPE1フレーム(ARTISTタグ)を二つ作るとか
*4 ID3v2 tag support はフレーム内の Language を空にするが、WMP10はそれが空だと認識しない。
*5 ID3v2 tag support は フレーム内の description を空にするが、その空の文字列にUnicode BOMを付けないため。