Windows Media Audio (WMA)

Der Windows Media Audio-Encoder codiert Audiostreams. Der Encoder unterstützt drei Kategorien codierter Ausgaben: Windows Media Audio Standard, Windows Media Audio Professional und Windows Media Audio Lossless.

Klassenbezeichner

Der Klassenbezeichner (CLSID) für den Windows Media Audio-Encoder wird durch die Konstante CLSID_CWMAEncMediaObject repräsentiert. Sie können eine Instanz des Audioencoders erstellen, indem Sie CoCreateInstance aufrufen.

Eingabeformate

In der folgenden Tabelle sind die Audioformattags aufgeführt, die die vom Windows Media Audio-Encoder unterstützten Eingabekategorien repräsentieren. Informationen zum Festlegen der Eingabe- und Ausgabetypen für den Encoder finden Sie unter Konfigurieren der Audiocodierung.

Formattagkonstante Formattagwert Audioformat
WAVE_FORMAT_PCM 0x0001 PCM-Format
WAVE_FORMAT_IEEE_FLOAT 0x0003 IEEE-Gleitkommawert
WAVE_FORMAT_EXTENSIBLE 0xFFFE PCM/IEEE-Format in WAVEFORMATEXTENSIBLE-Struktur

 

Ausgabeformate

In der folgenden Tabelle sind die Audioformattags aufgeführt, die die vom Windows Media Audio-Encoder unterstützten Ausgabekategorien repräsentieren.

Formattagkonstante Formattagwert Audioformat
WAVE_FORMAT_WMAUDIO2 0x0161 Windows Media Audio Standard
WAVE_FORMAT_WMAUDIO3 0x0162 Windows Media Audio Professional
WAVE_FORMAT_WMAUDIO_LOSSLESS 0x0163 Windows Media Audio Lossless

 

Schnittstellen

Ein Audioencoderobjekt macht die IMediaObject-Schnittstelle verfügbar, sodass das Objekt als DirectX Media Object (DMO) verwendet werden kann. das Audioencoderobjekt macht zudem die IMFTransform-Schnittstelle verfügbar, sodass das Objekt als Media Foundation Transform (MFT) verwendet werden kann.

Ein Windows Media Audio-Encoder verhält sich als DMO oder MFT, je nachdem, welche Schnittstellen Sie abrufen und welche Windows-Version ausgeführt wird. Die folgende Tabelle zeigt die Bedingungen, unter denen sich ein Audioencoder als DMO oder MFT verhält.

Betriebssystem Encoderverhalten
Windows XP Ein Windows Media Audio-Encoder verhält sich immer als DMO.
Windows Vista Standardmäßig verhält sich ein Windows Media Audio-Encoder als DMO. Wenn Sie eine IMFTransform-Schnittstelle oder eine IPropertyStore-Schnittstelle in einem Audioencoder abrufen, verhält er sich als MFT.
Windows 7 Standardmäßig verhält sich ein Windows Media Audio-Encoder als DMO. Wenn Sie eine IMFTransform-Schnittstelle für einen Audioencoder abrufen, verhält er sich als MFT.

 

Encodereigenschaften

Der Windows Media Audio-Encoder unterstützt die folgenden Eigenschaften.

Eigenschaft Beschreibung
MFPKEY_AVGCONSTRAINED Gibt an, ob der Encoder eine per Durchschnitt steuerbare VBR-Codierung verwendet.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_BMAX Gibt das Pufferfenster (in Millisekunden) eines eingeschränkten VBR-Streams (Variable Bit Rate) bei Spitzenbitrate an.
Windows XP und höher.
Standard, Professional.
Lese-/Schreibzugriff.
MFPKEY_CHECKDATACONSISTENCY2P Gibt an, ob der Encoder beim Ausführen der VBR-Codierung mit zwei Durchläufen die Datenkonsistenz zwischen den Durchläufen überprüfen soll.
Windows Vista und höher.
Standard, Professional, Lossless.
Schreibgeschützt.
MFPKEY_CONSTRAINDECLATENCY Gibt an, ob der Encoder durch eine Anforderung in Bezug auf die maximale Decoderlatenz eingeschränkt wird.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_CONSTRAINENCCOMPLEXITY Gibt an, ob die Komplexität des Codierungsalgorithmus eingeschränkt ist.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_CONSTRAINENCLATENCY Gibt an, ob der Encoder durch eine Anforderung in Bezug auf die maximale Latenz eingeschränkt wird.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_CONSTRAIN_ENUMERATED_VBRQUALITY Gibt an, ob vom Encoder aufgezählte Modi auf diejenigen beschränkt sind, die eine Qualitätsanforderung erfüllen.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_DECODERCOMPLEXITYPROFILE Gibt das Komplexitätsprofil des codierten Inhalts an.
Windows XP und höher.
Standard, Professional, Lossless.
Schreibgeschützt.
MFPKEY_DESIRED_VBRQUALITY Gibt die gewünschte Qualitätsstufe für die VBR-Codierung an.
Windows Vista und höher.
Standard, Professional, Lossless.
Nur Schreibzugriff.
MFPKEY_DYN_ALLOW_NOISESUB Gibt an, ob der Encoder eine Rauschersetzung verwendet.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_DYN_ALLOW_PCMRANGELIMITING Gibt an, ob der Encoder PCM-Bereichsbeschränkungen verwendet.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_DYN_BANDTRUNC_BWCEIL Gibt die maximale codierte Bandbreite an, die durch die Bandkürzung im Encoder zulässig ist.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_DYN_BANDTRUNC_BWFLOOR Gibt die minimale codierte Bandbreite an, die durch die Bandkürzung im Encoder zulässig ist.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_DYN_BANDTRUNC_QCEIL Gibt die Qualität an, bei der die minimale codierte Bandbreite zulässig ist.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_DYN_BANDTRUNC_QFLOOR Gibt die Qualität an, bei der die maximale codierte Bandbreite zulässig ist.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_DYN_BANDTRUNCATION Gibt an, ob der Encoder Bandkürzungen durchführt.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_DYN_SIMPLEMASK Gibt an, ob der Encoder die Art der Maskenberechnung verwendet, die von Version 7 des Windows Media Audio-Encoders ausgeführt wird.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_DYN_STEREO_PREPROC Gibt an, ob der Encoder eine Stereobildverarbeitung durchführt.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_DYN_VBR_BAVG Gibt das Pufferfenster (in Millisekunden) für einen Encoder an, der für die Verwendung der per Durchschnitt steuerbaren VBR-Codierung konfiguriert ist.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_DYN_VBR_RAVG Gibt die durchschnittliche Bitrate (in Bit/s) für einen Encoder an, der für die Verwendung der per Durchschnitt steuerbaren VBR-Codierung konfiguriert ist.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_ENCCOMPLEXITY Gibt die Komplexität des Codierungsalgorithmus an.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_ENDOFPASS Gibt das Ende eines Codierungsdurchlaufs an.
Windows XP und höher.
Standard, Professional.
Nur Schreibzugriff.
MFPKEY_ENHANCED_WMA Gibt an, ob der Core-Encoder das Feature „Plus“ verwendet.
Windows Vista und höher.
Professional.
Lese-/Schreibzugriff.
MFPKEY_MAXDECLATENCYMS Gibt die maximale Latenz für den Decoder in Millisekunden an.
Windows Vista und höher.
Standard, Professional, Lossless.
Nur Schreibzugriff.
MFPKEY_MAXENCLATENCYMS Gibt die maximale Latenz für den Encoder in Millisekunden an.
Windows Vista und höher.
Standard, Professional, Lossless.
Nur Schreibzugriff.
MFPKEY_MOST_RECENTLY_ENUMERATED_VBRQUALITY Gibt die VBR-Qualitätsstufe des zuletzt aufgelisteten Ausgabetyps an.
Windows Vista und höher.
Standard, Professional, Lossless.
Schreibgeschützt.
MFPKEY_PASSESRECOMMENDED Gibt die maximale Anzahl von Durchläufen an, die vom Encoder unterstützt werden.
Windows XP und höher.
Standard, Professional, Lossless.
Schreibgeschützt.
MFPKEY_PASSESUSED Gibt die Anzahl von Durchläufen an, die der Encoder zum Codieren des Inhalts verwendet.
Windows XP und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_PEAKCONSTRAINED Gibt an, ob der Encoder durch eine Spitzenbitrate eingeschränkt wird.
Windows Vista und höher.
Standard, Professional.
Lese-/Schreibzugriff.
MFPKEY_PREFERRED_FRAMESIZE Gibt die bevorzugte Anzahl von Samples pro Frame an.
Windows Vista und höher.
Professional.
Lese-/Schreibzugriff.
MFPKEY_REQUESTING_A_FRAMESIZE Gibt an, ob der Encoder eine bevorzugte Framegröße verwenden soll.
Windows Vista und höher.
Professional.
Lese-/Schreibzugriff.
MFPKEY_RMAX Gibt die Spitzenbitrate in Bits pro Sekunde an, die für die eingeschränkte VBR-Codierung (variable Bitrate) mit zwei Durchläufen verwendet wird.
Windows XP und höher.
Standard, Professional.
Lese-/Schreibzugriff.
MFPKEY_STAT_BAVG Gibt das durchschnittliche Pufferfenster (in Millisekunden) eines codierten Streams an.
Windows XP und höher.
Standard, Professional, Lossless.
Schreibgeschützt.
MFPKEY_STAT_BMAX Gibt das maximale Pufferfenster (in Millisekunden) eines codierten Streams an.
Windows XP und höher.
Standard, Professional, Lossless.
Schreibgeschützt.
MFPKEY_STAT_RAVG Gibt die durchschnittliche Bitrate (in Bit/s) eines codierten Streams an.
Windows XP und höher.
Standard, Professional, Lossless.
Schreibgeschützt.
MFPKEY_STAT_RMAX Gibt die maximale Bitrate (in Bit/s) eines codierten Streams an.
Windows XP und höher.
Standard, Professional, Lossless.
Schreibgeschützt.
MFPKEY_VBRENABLED Gibt an, ob der Encoder die VBR-Codierung verwendet.
Windows XP und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_WMA_ELEMENTARY_STREAM Diese Eigenschaft wird vom Windows Media Audio-Codec derzeit nicht verwendet.
MFPKEY_WMADRC_AVGREF Gibt die durchschnittliche Lautstärke von Audioinhalten an.
Windows XP und höher.
Standard, Professional, Lossless.
Schreibgeschützt.
MFPKEY_WMADRC_PEAKREF Gibt die maximale Lautstärke von Audioinhalten an.
Windows XP und höher.
Standard, Professional, Lossless.
Schreibgeschützt.
MFPKEY_WMAENC_AVGBYTESPERSEC Gibt die durchschnittliche Anzahl von Bytes pro Sekunde für VBR-codierte Audiostreams an.
Windows XP und höher.
Standard, Professional, Lossless.
Schreibgeschützt.
MFPKEY_WMAENC_BUFFERLESSCBR Gibt an, ob der Encoder ein WMA-Paket pro Frame erzeugen soll.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_WMAENC_GENERATE_DRC_PARAMS Gibt an, ob der Encoder Parameter zur dynamischen Bereichssteuerung generieren soll.
Windows Vista und höher.
Standard, Professional, Lossless.
Lese-/Schreibzugriff.
MFPKEY_WMAENC_ORIGWAVEFORMAT Gibt die WAVEFORMATEX-Struktur an, die den Audioinhalt der Eingabe beschreibt.
Windows XP und höher.
Standard, Professional.
Lese-/Schreibzugriff.
MFPKEY_WMAENC_RTSPDIF Gibt an, ob der Encoder die S/PDIF-Codierung in Echtzeit aktivieren soll.
Windows Vista und höher.
Professional.
Lese-/Schreibzugriff.

 

Anforderungen

Anforderung Wert
Client
Windows XP, Windows Vista oder Windows 7
Header
Wmcodecdsp.h
DLL
Wmadmoe.dll

Siehe auch

Codecobjekte

Codecimplementierung