Track Volume とは、メディアファイル内でそのトラックをどれくらいの音量で再生するかを指示する数値です。トラックとは、映像、音声の別バージョン、字幕など、映画を構成する要素の1つのことです。
Track Volume は録音自体の大きさを測る値ではありません。この値は音声データとは別にトラックヘッダー内に保存され、再生時の指示として機能します。
どのファイルがそれを持っているか
Track Volume は QuickTime ファイル形式およびその関連形式に属する項目です。このフィールドはMOVやMP4動画、さらにM4A音声ファイルに含まれます。一般的なメタデータリーダーである ExifTool では、Audible の AAX オーディオブックも同じ形式ファミリーとして扱われます。
これらのファイルでは、各トラックに専用のトラックヘッダーが必要なため、トラックごとに別々の値が設定されます。英語、フランス語、日本語の音声トラックを持つ映画なら、音声用の値はトラックごとに3つあることになります。
トラックはチャンネルと同じ意味ではありません。ステレオトラックには 2 つのチャンネルが含まれますが、Track Volume の値は1つだけです。
すべてのメディア形式にこのフィールドがあるわけではありません。MKV ファイルを定義する Matroska 仕様では、トラック用の音量要素は規定されていません。
値の見え方
トラックヘッダーは tkhd という名前で保存され、その中に Track Volume が 16 ビットの固定小数点数として記録されます。レポートでは、この数値が別の形式で表示される場合があります。たとえば ExifTool は、保存されている値を 256 で割り、小数点以下 2 桁のパーセンテージとして表示します。
一般的に見られる値は次のとおりです。
- ファイル内で
0x0100、10 進数では1.0は通常の音量を意味します。ExifTool はこの値を 100.00 パーセントとして表示します。 - ファイル内で
0、10 進数では0.0は、通常は動画トラックなど、音が含まれないトラックに設定されます。ExifTool はこの値を 0.00 パーセントとして表示します。
QuickTime ソフトウェアでは他の数値も使用できます。Apple の古い QuickTime 開発者向けドキュメントによると、映画内の各トラックは異なる音量を持つことができるとされています。そこでは -1.0 から 1.0 までの範囲が示されており、負の値は無音再生になります。
値の由来
Track Volume は、そのファイルを書き込むプログラムが設定します。オープンソースのメディアプログラムである FFmpeg は、すべての音声トラックに 0x0100、それ以外のトラックには 0 を書き込みます。録音が小さい音でも大きい音でも、FFmpeg は同じ値を書き込みます。
Track Volume とは他の音量値と何が違うのか
音量を表す値には他にも種類があり、それぞれ目的が異なります。
- Preferred Volume はムービーヘッダー内にあり、ムービー全体をどのくらいの音量で再生するかを指示します。
1.0の値はフルボリュームを意味します。 - メディアプレーヤーの音量コントロールはプレーヤー側の機能であり、トラックヘッダーのものではありません。
- MP3 ファイルでは、ID3v2 フレーム
RVA2を使って、再生中にチャンネルごとの音量を調整できる場合があります。
ファイルにとって重要な理由
値が 0 だからといって、そのファイルが無音だと断定はできません。この値は通常、映像トラックなど音を持たないトラックに設定されます。どのトラックに音が含まれているかを確認するには、各トラックのCodec Type を確認してください。
レポートに表示される値が、ファイル内に実際に存在する値より少ない場合もあります。既定では、ExifTool は最初に見つけた Track Volume だけを保持し、それ以外は省略します。
映像トラックが先に来る場合、音声トラックに 1.0 が設定されていても、レポートには 0.00 パーセントと表示されます。ExifTool の重複タグ用オプションを使うと、他の値も表示できます。
また、すべてのプレーヤーがこの数値に従うとは限りません。これらのファイル向けの FFmpeg のリーダーは、保存されている値を読み飛ばし、使用しません。Track Volume には個人情報は含まれていません。