共用方式為


AAC 媒體類型

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

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

描述 頁眉
MFAudioFormat_AAC 原始 AAC 或 ADTS AAC。 mfapi.h
MEDIASUBTYPE_RAW_AAC1 原始 AAC。 wmcodecdsp.h

MFAudioFormat_AAC

針對這個子類型,媒體類型會在應用光譜波段複寫(SBR)和參數立體聲(PS)工具之前提供取樣率和通道數目,如果有的話。 SBR 工具的效果是將相對於核心 AAC-LC 取樣率的譯碼取樣率加倍。 PS 工具的效果是從單聲道核心 AAC-LC 數據流譯碼立體聲。

這個子類型相當於 MEDIASUBTYPE_MPEG_HEAAC,定義於 wmcodecdsp.h 中。 請參閱 音訊子類型 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 結構中出現的 WAVEATEX 結構(也就是 wfx 成員之後)。 後面接著 AudioSpecificConfig() 數據,如 ISO/IEC 14496-3 所定義。
  • MEDIASUBTYPE_RAW_AAC1:包含 AudioSpecificConfig() 數據。

音訊媒體類型

媒體類型屬性

媒體基礎 MPEG-4 支援

IMFMediaType