次の方法で共有


オーディオ サブタイプ

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

次の表に、オーディオ用のメディア サブタイプ GUID を示します。 該当する場合、各テーブルには、Mmreg.h で宣言された同等の書式タグが一覧表示されます。

圧縮されていないオーディオの種類

GUID 説明 ヘッダー 同等の書式タグ
MEDIASUBTYPE_IEEE_FLOAT IEEE 浮動小数点オーディオ。 uuids.h WAVE_FORMAT_IEEE_FLOAT (0x0003)
MEDIASUBTYPE_PCM PCM オーディオ。 uuids.h WAVE_FORMAT_PCM (0x0001)

MPEG-4 と AAC オーディオの種類

GUID 説明 ヘッダー 同等の書式タグ
MEDIASUBTYPE_MPEG_ADTS_AAC オーディオ データ トランスポート ストリーム (ADTS) 形式の高度なオーディオ コーディング (AAC) オーディオ。
フォーマット ブロックは、wFormatTagWAVE_FORMAT_MPEG_ADTS_AACと等しい WAVEFORMATEX 構造体です。
WAVEFORMATEX 構造体は、スペクトル バンド レプリケーション (SBR) またはパラメトリック ステレオ (PS) ツール (存在する場合) を適用する前に、コア AAC-LC サンプル レートとチャネル数を指定します。
WAVEFORMATEX 構造体の後に追加のデータは必要ありません。
wmcodecdsp.h WAVE_FORMAT_MPEG_ADTS_AAC (0x1600)
MEDIASUBTYPE_MPEG_HEAAC 高度なオーディオ コーディング (HE-AAC) ストリームをHigh-Efficiencyします。
フォーマット ブロックは HEAACWAVEFORMAT 構造体です。
wmcodecdsp.h WAVE_FORMAT_MPEG_HEAAC (0x1610)
MEDIASUBTYPE_MPEG_LOAS 同期層 (LOAS) と多重層 (LATM) を備えた MPEG-4 オーディオ トランスポート ストリーム。
フォーマット ブロックは、wFormatTagWAVE_FORMAT_MPEG_LOASと等しい WAVEFORMATEX 構造体です。
WAVEFORMATEX 構造体は、スペクトル SBR または PS ツールを適用する前に、コア AAC-LC サンプル レートとチャネル数を指定します (存在する場合)。
WAVEFORMATEX 構造体の後に追加のデータは必要ありません。
wmcodecdsp.h WAVE_FORMAT_MPEG_LOAS (0x1602)
MEDIASUBTYPE_RAW_AAC1 生 AAC。
フォーマット ブロックは、wFormatTagWAVE_FORMAT_RAW_AAC1と等しい WAVEFORMATEX 構造体です。
WAVEFORMATEX 構造体は、SBR および PS ツールを適用した後にデコードされたオーディオのサンプル レートとチャネル数を指定します (存在する場合)。
WAVEFORMATEX 構造体の後に、ISO/IEC 14496-3 (MPEG-4 Audio) で定義されている AudioSpecificConfig() データを含む追加バイトが続きます。
AudioSpecificConfig() データの長さは、SBR/PS の暗黙的なシグナリングを使用する AAC-LC または HE-AAC の場合、2 バイトです。 SBR/PS の明示的なシグナリングを使用する HE-AAC の場合は 2 バイトを超えています。
wmcodecdps.h WAVE_FORMAT_RAW_AAC1 (0x00FF)

Dolby オーディオの種類

GUID 説明 ヘッダー 同等の書式タグ
MEDIASUBTYPE_DOLBY_DDPLUS Dolby Digital Plus オーディオ。 wmcodecdsp.h 該当なし
MEDIASUBTYPE_DOLBY_AC3 Dolby Digital (AC-3) オーディオ。 ksuuids.h 該当なし
MEDIASUBTYPE_DOLBY_AC3_SPDIF ドルビー AC-3 over S/PDIF。 uuids.h WAVE_FORMAT_DOLBY_AC3_SPDIF (0x0092)
MEDIASUBTYPE_DVM DVM AC-3 コーデック。 Dolby Digital オーディオで AVI ファイルを再生するときに使用されます。
フォーマット ブロックは、format タグが WAVE_FORMAT_DVM と等しい WAVEFORMATEX 構造体です。
wmcodecdsp.h WAVE_FORMAT_DVM (0x2000)
MEDIASUBTYPE_RAW_SPORT AC-3 over S/PDIF;「解説」を参照してください。 uuids.h WAVE_FORMAT_RAW_SPORT (0x0240)
MEDIASUBTYPE_SPDIF_TAG_241h AC-3 over S/PDIF;「解説」を参照してください。 uuids.h WAVE_FORMAT_ESST_AC3 (0x0241)

埋め込み AC-3 を指定するには、サブタイプ MEDIASUBTYPE_DOLBY_AC3_SPDIFを使用します。これは、0x0092 (WAVE_FORMAT_DOLBY_AC3_SPDIF) の書式タグに対応します。 0x240と0x241の値は、埋め込まれた AC-3 を示すためにも使用されていますが、Microsoft では0x0092の使用を推奨しています。

その他のオーディオの種類

GUID 説明 ヘッダー 同等の書式タグ
MEDIASUBTYPE_DRM_Audio デジタル著作権管理 (DRM) 保護を使用したオーディオ。 uuids.h WAVE_FORMAT_DRM (0x0009)
MEDIASUBTYPE_DTS Digital Theater Systems (DTS) オーディオ。
フォーマット ブロックは、format タグが WAVE_FORMAT_UNKNOWN と等しい WAVEFORMATEX 構造体です。
ksuuids.h 該当なし
MEDIASUBTYPE_DTS2 Digital Theater Systems (DTS) オーディオ。
フォーマット ブロックは、format タグが WAVE_FORMAT_DTS2 と等しい WAVEFORMATEX 構造体です。
このサブタイプは 、MEDIASUBTYPE_DTS と同じですが、別の書式タグを使用します。
wmcodecdsp.h WAVE_FORMAT_DTS2 (0x2001)
MEDIASUBTYPE_DVD_LPCM_AUDIO DVD オーディオ データ。 ksuuids.h 該当なし
MEDIASUBTYPE_MPEG1AudioPayload MPEG-1 オーディオ ペイロード。 uuids.h WAVE_FORMAT_MPEG (0x0050)
MEDIASUBTYPE_MPEG1Packet MPEG1 オーディオ パケット。 uuids.h 該当なし
MEDIASUBTYPE_MPEG1Payload MPEG1 オーディオ ペイロード。 uuids.h 該当なし
MEDIASUBTYPE_MPEG2_AUDIO MPEG-2 オーディオ データ。 ksuuids.h 該当なし

オーディオ形式のタグ

WAVEFORMATEX 構造体の wFormatTag フィールドは、オーディオ形式の種類を指定します。 メディア サンプルは、通常、WAVEFORMATEX 構造体の wBitsPerSample フィールドで指定されているサンプルの総数です。 これは、パケット化されたストリームから取得できる MPEG オーディオ サンプルには必ずしも当てはまらないため、必ずしもサンプル/フレーム境界にパッケージ化されるとは限りません。 MPEG オーディオの場合、メディア サンプルのタイム スタンプは、最初のバイトがメディア サンプルに含まれている最初のフレームのタイム スタンプです。

メディア サブタイプは、次のように wFormatTag ごとに定義されます。

  • サブタイプ GUID の Data1 サブフィールドは、 wFormatTag 値と同じです。
  • [データ 2] フィールドは 0 です。
  • [データ 3] フィールドが0x0010。
  • [データ 4] フィールドは、0x80、0x00、0x00、0xAA、0x00、0x38、0x9B、0x71です。

したがって、PCM オーディオのサブタイプ GUID ( MEDIASUBTYPE_PCMとして uuids.h で定義) は次のとおりです。

{00000001-0000-0010-8000-00AA00389B71}

CreateAudioMediaType 関数を使用すると、WAVEFORMATEX 構造体からAM_MEDIA_TYPE構造体を作成できます。

古いオーディオの種類

次のオーディオ サブタイプは古く、使用しないでください。

  • MEDIASUBTYPE_MPEG_RAW_AAC
  • MEDIASUBTYPE_PCMAudioObsolete

関連項目

AM_MEDIA_TYPE

メディアの種類