Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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