
Vorbisコメントは、 Oggファイル形式(Vorbis、FLAC、Theora、Speex、Opusコーデックを含む)で使用されるメタデータコンテナです。 [ 1 ]タイトル、アーティスト、アルバム、トラック番号、その他のファイルに関する情報をファイル自体に追加できます。ただし、公式のOgg Vorbisドキュメントにあるように、「[コメントヘッダー]は、任意のメタデータではなく、短いテキストコメント用です。任意のメタデータは、より構造化され、機械による解析が容易な別の論理ビットストリーム(通常はXMLストリームタイプ)に属します。」Vorbisコメントの本来の機能は、空白のCD-RやCD-RWに手書きで書き込まれるような情報、つまり内容を簡潔に説明する数行のメモを近似することです。[ 2 ]
Vorbisタグは、 の形式のフィールドのリストですFieldName=Data。フィールド名は、印刷可能なASCII文字(0x20(スペース)から0x7D('}')まで)で構成され、0x3D('=')と0x7E('~')は除外されます。大文字と小文字は区別されないため、artistとARTISTは同じフィールドです。
フィールドの数と長さは 4,294,967,295 (符号なし 32ビット整数の最大値) に制限されていますが、ほとんどのタグ編集アプリケーションはより厳しい制限を設けています。FLACでは、サムネイルとカバーアートをFLAC タグの外側のバイナリビッグエンディアンに格納するため、 24ビットというより小さな制限があります。 [ 3 ]METADATA_BLOCK_VORBIS_COMMENTMETADATA_BLOCK_PICTURE
データはUTF-8でエンコードされているため、準拠するUnicode文字列であればどれでも値として使用できます。
フィールド名は任意で、データ値の形式も特に指定はありません。これは、 MP3で使用されるID3形式のように厳密に構造化されているわけではありません。フィールド名は複数回使用することも可能です。この機能を利用して複数の値をサポートすることが推奨されます。例えば、1つの楽曲の2人のアーティストを2つのフィールドで一覧表示するといった使い方ができます。ARTIST=...
仕様書には、TITLEやなどのタグ名の例がいくつか示されていますTRACKNUMBER。ほとんどのアプリケーションは、ReplayGain情報用の、、、などの一般的なデファクトスタンダードもサポートしています。評価は通常、1~5つ星としてマッピングされ、実際の文字列値は20、40、60、80、100となります。DISCNUMBERRATING
Vorbisコメントにはバイナリデータを格納するための規定はありません。これは意図的な設計です。VorbisコメントはOggなどのコンテナフォーマットの一部として使用されることを想定しており、追加のバイナリデータはストリームとしてコンテナにエンコードする必要があります。ただし、多くの要望により、カバーアートをVorbisコメントに組み込むという提案が例外としてあります。[ 4 ]
以下は、Opusオーディオフォーマットファイルから抽出したVorbisコメントの例です。
日付= 2025 -10-03タイトル= Bathys = Entropic = RaptureForm = Correlation = QX512エンコーダー= fre :ac v1.1.7アーティスト= deepspaceアーティスト= deepspaceアルバム= Water Planets再生ゲイン_ALBUM_GAIN = -4.12 dB再生ゲイン_TRACK_GAIN = -3.25 dBコメント= https://projektrecords.bandcamp.comをご覧くださいトラック番号= 2再生ゲイン_ALBUM_PEAK = 1.000000再生ゲイン_TRACK_PEAK = 0.780273 MUSICBRAINZ_RELEASEGROUPID = 6ec9bbc8 -c785-49ff-9ff1-e32cdd3b44efオリジナル日付= 2025 -10-03 ORIGINALYEAR = 2025 RELEASETYPE = album MUSICBRAINZ_ALBUMID = 316350b3-8a91-44be-b5c9-0b842df747e8 RELEASESTATUS = official BARCODE = 617026234724 LABEL = Projekt: Archive CATALOGNUMBER = ARC00347 SCRIPT = Latn RELEASECOUNTRY = XW MUSICBRAINZ_ALBUMARTISTID = c173e3f6-2af3-4b77-b9d8-a002b7b024f6 ALBUMARTISTSORT = Deepspace TOTALDISCS = 1 DISCNUMBER = 1 MEDIA = Digital Media TOTALTRACKS = 22 MUSICBRAINZ_TRACKID = 4a822bc0-07e2-416b-96a2-0af121f02b2b MUSICBRAINZ_ARTISTID = c173e3f6-2af3-4b77-b9d8-a002b7b024f6 ARTISTSORT = Deepspace ARTISTS = deepspace MUSICBRAINZ_RELEASETRACKID = 61d80392-e05f-4b26-ac83-d03a86bb97ba TRACKTOTAL = 22 DISCTOTAL = 1 METADATA_BLOCK_PICTURE = <カバーアートのバイナリ出力>