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.
Standard, Professional, Lossless. Lese-/Schreibzugriff. |
MFPKEY_BMAX | Gibt das Pufferfenster (in Millisekunden) eines eingeschränkten VBR-Streams (Variable Bit Rate) bei Spitzenbitrate an.
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.
Standard, Professional, Lossless. Schreibgeschützt. |
MFPKEY_CONSTRAINDECLATENCY | Gibt an, ob der Encoder durch eine Anforderung in Bezug auf die maximale Decoderlatenz eingeschränkt wird.
Standard, Professional, Lossless. Lese-/Schreibzugriff. |
MFPKEY_CONSTRAINENCCOMPLEXITY | Gibt an, ob die Komplexität des Codierungsalgorithmus eingeschränkt ist.
Standard, Professional, Lossless. Lese-/Schreibzugriff. |
MFPKEY_CONSTRAINENCLATENCY | Gibt an, ob der Encoder durch eine Anforderung in Bezug auf die maximale Latenz eingeschränkt wird.
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.
Standard, Professional, Lossless. Lese-/Schreibzugriff. |
MFPKEY_DECODERCOMPLEXITYPROFILE | Gibt das Komplexitätsprofil des codierten Inhalts an.
Standard, Professional, Lossless. Schreibgeschützt. |
MFPKEY_DESIRED_VBRQUALITY | Gibt die gewünschte Qualitätsstufe für die VBR-Codierung an.
Standard, Professional, Lossless. Nur Schreibzugriff. |
MFPKEY_DYN_ALLOW_NOISESUB | Gibt an, ob der Encoder eine Rauschersetzung verwendet.
Standard, Professional, Lossless. Lese-/Schreibzugriff. |
MFPKEY_DYN_ALLOW_PCMRANGELIMITING | Gibt an, ob der Encoder PCM-Bereichsbeschränkungen verwendet.
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.
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.
Standard, Professional, Lossless. Lese-/Schreibzugriff. |
MFPKEY_DYN_BANDTRUNC_QCEIL | Gibt die Qualität an, bei der die minimale codierte Bandbreite zulässig ist.
Standard, Professional, Lossless. Lese-/Schreibzugriff. |
MFPKEY_DYN_BANDTRUNC_QFLOOR | Gibt die Qualität an, bei der die maximale codierte Bandbreite zulässig ist.
Standard, Professional, Lossless. Lese-/Schreibzugriff. |
MFPKEY_DYN_BANDTRUNCATION | Gibt an, ob der Encoder Bandkürzungen durchführt.
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.
Standard, Professional, Lossless. Lese-/Schreibzugriff. |
MFPKEY_DYN_STEREO_PREPROC | Gibt an, ob der Encoder eine Stereobildverarbeitung durchführt.
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.
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.
Standard, Professional, Lossless. Lese-/Schreibzugriff. |
MFPKEY_ENCCOMPLEXITY | Gibt die Komplexität des Codierungsalgorithmus an.
Standard, Professional, Lossless. Lese-/Schreibzugriff. |
MFPKEY_ENDOFPASS | Gibt das Ende eines Codierungsdurchlaufs an.
Standard, Professional. Nur Schreibzugriff. |
MFPKEY_ENHANCED_WMA | Gibt an, ob der Core-Encoder das Feature „Plus“ verwendet.
Professional. Lese-/Schreibzugriff. |
MFPKEY_MAXDECLATENCYMS | Gibt die maximale Latenz für den Decoder in Millisekunden an.
Standard, Professional, Lossless. Nur Schreibzugriff. |
MFPKEY_MAXENCLATENCYMS | Gibt die maximale Latenz für den Encoder in Millisekunden an.
Standard, Professional, Lossless. Nur Schreibzugriff. |
MFPKEY_MOST_RECENTLY_ENUMERATED_VBRQUALITY | Gibt die VBR-Qualitätsstufe des zuletzt aufgelisteten Ausgabetyps an.
Standard, Professional, Lossless. Schreibgeschützt. |
MFPKEY_PASSESRECOMMENDED | Gibt die maximale Anzahl von Durchläufen an, die vom Encoder unterstützt werden.
Standard, Professional, Lossless. Schreibgeschützt. |
MFPKEY_PASSESUSED | Gibt die Anzahl von Durchläufen an, die der Encoder zum Codieren des Inhalts verwendet.
Standard, Professional, Lossless. Lese-/Schreibzugriff. |
MFPKEY_PEAKCONSTRAINED | Gibt an, ob der Encoder durch eine Spitzenbitrate eingeschränkt wird.
Standard, Professional. Lese-/Schreibzugriff. |
MFPKEY_PREFERRED_FRAMESIZE | Gibt die bevorzugte Anzahl von Samples pro Frame an.
Professional. Lese-/Schreibzugriff. |
MFPKEY_REQUESTING_A_FRAMESIZE | Gibt an, ob der Encoder eine bevorzugte Framegröße verwenden soll.
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.
Standard, Professional. Lese-/Schreibzugriff. |
MFPKEY_STAT_BAVG | Gibt das durchschnittliche Pufferfenster (in Millisekunden) eines codierten Streams an.
Standard, Professional, Lossless. Schreibgeschützt. |
MFPKEY_STAT_BMAX | Gibt das maximale Pufferfenster (in Millisekunden) eines codierten Streams an.
Standard, Professional, Lossless. Schreibgeschützt. |
MFPKEY_STAT_RAVG | Gibt die durchschnittliche Bitrate (in Bit/s) eines codierten Streams an.
Standard, Professional, Lossless. Schreibgeschützt. |
MFPKEY_STAT_RMAX | Gibt die maximale Bitrate (in Bit/s) eines codierten Streams an.
Standard, Professional, Lossless. Schreibgeschützt. |
MFPKEY_VBRENABLED | Gibt an, ob der Encoder die VBR-Codierung verwendet.
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.
Standard, Professional, Lossless. Schreibgeschützt. |
MFPKEY_WMADRC_PEAKREF | Gibt die maximale Lautstärke von Audioinhalten an.
Standard, Professional, Lossless. Schreibgeschützt. |
MFPKEY_WMAENC_AVGBYTESPERSEC | Gibt die durchschnittliche Anzahl von Bytes pro Sekunde für VBR-codierte Audiostreams an.
Standard, Professional, Lossless. Schreibgeschützt. |
MFPKEY_WMAENC_BUFFERLESSCBR | Gibt an, ob der Encoder ein WMA-Paket pro Frame erzeugen soll.
Standard, Professional, Lossless. Lese-/Schreibzugriff. |
MFPKEY_WMAENC_GENERATE_DRC_PARAMS | Gibt an, ob der Encoder Parameter zur dynamischen Bereichssteuerung generieren soll.
Standard, Professional, Lossless. Lese-/Schreibzugriff. |
MFPKEY_WMAENC_ORIGWAVEFORMAT | Gibt die WAVEFORMATEX-Struktur an, die den Audioinhalt der Eingabe beschreibt.
Standard, Professional. Lese-/Schreibzugriff. |
MFPKEY_WMAENC_RTSPDIF | Gibt an, ob der Encoder die S/PDIF-Codierung in Echtzeit aktivieren soll.
Professional. Lese-/Schreibzugriff. |
Anforderungen
Anforderung | Wert |
---|---|
Client |
Windows XP, Windows Vista oder Windows 7 |
Header |
|
DLL |
|
Siehe auch