共用方式為


AAC 媒體類型

本主題描述如何在媒體基礎中指定進階音訊編碼 (AAC) 資料流程的格式。

AAC 音訊定義了兩個子類型:

Subtype 描述 標頭
MFAudioFormat_AAC 原始 AAC 或 ADTS AAC。 mfapi.h
MEDIASUBTYPE_RAW_AAC1 原始 AAC。 wmcodecdsp.h

MFAudioFormat_AAC

針對這個子類型,媒體類型會在應用 (SBR) 和參數式立體 (PS) 工具之前,提供取樣率和通道數目。 SBR 工具的效果是將相對於核心 AAC-LC 取樣率的解碼取樣率加倍。 PS 工具的效果是從單聲道核心 AAC-LC 資料流程解碼立體。

這個子類型相當於在 wmcodecdsp.h 中定義的 MEDIASUBTYPE_MPEG_HEAAC。 請參閱 音訊子類型 GUID

MEDIASUBTYPE_RAW_AAC1

這個子類型用於 AVI 檔案中包含的 AAC,其音訊格式標籤等於WAVE_FORMAT_RAW_AAC1 (0x00FF) 。

針對此子類型,如果存在,媒體類型會在套用 SBR 和 PS 工具之後,提供取樣率和通道數目。

下列媒體類型屬性適用于 AAC 音訊。

屬性 描述
MF_MT_MAJOR_TYPE 主要類型。 必須 MFMediaType_Audio
MF_MT_SUBTYPE 音訊子類型。 如需詳細資訊,請參閱先前的描述。
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION 音訊設定檔和層級。
此屬性的值是 audioProfileLevelIndication 欄位,如 ISO/IEC 14496-3 所定義。
如果未知,請將 設定為零或0xFE (「未指定任何音訊設定檔」) 。
MF_MT_AUDIO_AVG_BYTES_PER_SECOND 編碼 AAC 資料流程的位元速率,每秒以位元組為單位。
MF_MT_AAC_PAYLOAD_TYPE 裝載類型。
僅適用于 MFAudioFormat_AAC
MF_MT_AAC_PAYLOAD_TYPE 是選擇性的。 如果未指定這個屬性,則會使用預設值 0,指定資料流程只包含raw_data_block元素。
MF_MT_AUDIO_BITS_PER_SAMPLE 解碼 PCM 音訊的位深度。
MF_MT_AUDIO_CHANNEL_MASK 將音訊通道指派給說話者位置。
MF_MT_AUDIO_NUM_CHANNELS 如果存在,通道數目包括低頻率 (LFE) 通道。
此值的解譯取決於媒體子類型,如先前所述。
MF_MT_AUDIO_SAMPLES_PER_SECOND 每秒樣本的取樣率。
此值的解譯取決於媒體子類型,如先前所述。
MF_MT_USER_DATA 此屬性的值取決於子類型:
  • MFAudioFormat_AAC:包含HEAACWAVEINFO結構部分,該結構會出現在Wfx成員) 之後的WAVEATEX結構 (之後。 後面接著 AudioSpecificConfig () 資料,如 ISO/IEC 14496-3 所定義。
  • MEDIASUBTYPE_RAW_AAC1:包含 AudioSpecificConfig () 資料。

音訊媒體類型

媒體類型屬性

媒體基礎中的 MPEG-4 支援

IMFMediaType