Windows Media Video 7/8-Encoder
Der Windows Media Video 7/8-Encoder implementiert frühere Versionen des Windows Media Video Encoders.
Klassen Bezeichner
Der Klassen Bezeichner (CLSID) für den Windows Media Video 7/8-Encoder ist CLSID _ cwmvxencmediaobject. Sie können eine Instanz des Encoders erstellen, indem Sie CoCreateInstance aufrufen.
Schnittstellen
Ein Video Encoder-Objekt macht die imediaobject -Schnittstelle verfügbar, sodass das Objekt als DirectX-Medienobjekt (DMO) verwendet werden kann, und stellt die imftransform -Schnittstelle zur Verfügung, sodass das Objekt als Media Foundation Transformation (MFT) verwendet werden kann.
Ein Video Encoder verhält sich als DMO oder MFT, je nachdem, welche Schnittstellen Sie erhalten und welche Version von Windows ausgeführt wird. In der folgenden Tabelle sind die Bedingungen aufgeführt, unter denen sich ein Video Encoder als DMO oder MFT verhält.
| Betriebssystem | Codierungs Verhalten |
|---|---|
| Windows XP | Ein Windows Media-Video Encoder verhält sich immer als DMO. |
| Windows Vista und Windows 7 | Standardmäßig verhält sich ein Windows Media-Video Encoder als DMO. Wenn Sie eine imftransform -Schnittstelle für einen Video Encoder erhalten, verhält sie sich wie eine MFT. |
Eingabeformate
Der Windows Media Video Encoder unterstützt die folgenden Eingabemedien-Untertypen, wenn er als DMO fungiert.
- mediasubtype _ IYUV
- Mediasubtype _ I420
- Mediasubtype _ YV12
- Mediasubtype _ NV11
- Mediasubtype _ NV12
- Mediasubtype _ im YUY2
- mediasubtype _ UYVY
- mediasubtype _ yvyu
- Mediasubtype _ RGB32
- Mediasubtype _ RGB24
- Mediasubtype _ RGB565
- Mediasubtype _ RGB555
- Mediasubtype _ RGB8
- mediasubtype- _ Foto
Der Windows Media Video Encoder unterstützt die folgenden Eingabemedien-Untertypen, wenn er als MFT fungiert.
- MF-Format ( _ IYUV)
- MF-Format _ I420
- MF-Format _ YV12
- MF-Format _ NV11
- MF-Format _ NV12
- MF-Format _ im YUY2
- MF-Format ( _ UYVY)
- Mfvideoformat _ yvyu
- MF-Format _ RGB32
- MF-Format _ RGB24
- MF-Format _ RGB565
- MF-Format _ RGB555
- MF-Format _ RGB8
- mediasubtype- _ Foto
Ausgabeformate
In der folgenden Tabelle sind die vier Zeichen Codes (fourccs) für die vom Windows Media Video 7/8-Encoder unterstützten Ausgabetypen aufgeführt.
| Category | FOURCC |
|---|---|
| Windows Media Video 7 | "WMV1" |
| Windows Media Video 8 | "WMV2" |
Eigenschaften
Der Windows Media Video 7/8-Encoder unterstützt die folgenden Eigenschaften.
| Eigenschaft | BESCHREIBUNG |
|---|---|
| MFPKEY_ASFOVERHEADPERFRAME | Gibt den Aufwand in Bytes pro Paket an, der für den Container erforderlich ist, der zum Speichern der komprimierten Inhalte verwendet wird.
Nur Schreibzugriff. |
| MFPKEY_AVGFRAMERATE | Gibt die durchschnittliche Frame Rate von Videoinhalten in Frames pro Sekunde an.
Schreibgeschützt. |
| MFPKEY_BAVG | Gibt das Puffer Fenster eines eingeschränkten VBR (Variable-Bit-Rate)-Streams mit der durchschnittlichen Bitrate (angegeben durch MFPKEY_RAVG) in Millisekunden an.
Lese-/Schreibzugriff. |
| MFPKEY_BMAX | Gibt das Puffer Fenster eines eingeschränkten VBR (Variable-Bit-Rate)-Streams mit der maximalen Bitrate (angegeben durch MFPKEY_RMAX) in Millisekunden an.
Lese-/Schreibzugriff. |
| MFPKEY_BUFFERFULLNESSINFIRSTBYTE | Gibt an, ob der codierte videobit-Stream einen Puffer Füllwert mit jedem Keyframe enthält.
Schreibgeschützt. |
| MFPKEY_CODEDFRAMES | Gibt die Anzahl der vom Codec codierten Videorahmen an.
Schreibgeschützt. |
| MFPKEY_CODEDNONZEROFRAMES | Gibt die Anzahl der durch den Codec codierten Video Frames an, die tatsächlich Daten enthalten.
Schreibgeschützt. |
| MFPKEY_COMPLEXITY | Diese Eigenschaft wird durch MFPKEY_COMPLEXITYEXabgelöst. |
| MFPKEY_COMPLEXITYEX | Gibt die Komplexität des Encoder-Algorithmus an.
Nur Schreibzugriff. |
| MFPKEY_CRISP | Gibt eine numerische Darstellung der Kompromisse zwischen Bewegungs Glätte und Bildqualität in der Codec-Ausgabe an.
Nur Schreibzugriff. |
| MFPKEY_DECODERCOMPLEXITYPROFILE | Gibt die Geräte Konformitäts Vorlage an, der der codierte Inhalt entspricht.
Schreibgeschützt. |
| MFPKEY_DECODERCOMPLEXITYREQUESTED | Gibt die Konformitäts Vorlage für Geräte an, die Sie für die Videocodierung verwenden möchten.
Nur Schreibzugriff. |
| MFPKEY_DROPPEDFRAMES | Gibt die Anzahl der während der Codierung gelöschten Videorahmen an.
Schreibgeschützt. |
| MFPKEY_ENDOFPASS | Gibt das Ende eines Codierungs Durchlaufs an.
Nur Schreibzugriff. |
| MFPKEY_FOURCC | Gibt den FourCC-Wert an, der den Encoder identifiziert, den Sie verwenden möchten.
Nur Schreibzugriff. |
| MFPKEY_INTERLACEDCODINGENABLED | Gibt an, ob die Codec-Ausgabe mit Zeilen Sprung dargestellt werden soll.
Nur Schreibzugriff. |
| MFPKEY_KEYDIST | Gibt die maximale Zeit (in Millisekunden) zwischen Keyframes in der Codec-Ausgabe an.
Nur Schreibzugriff. |
| MFPKEY_PASSESRECOMMENDED | Gibt die maximale Anzahl von durch den Codec unterstützten Durchläufen an.
Schreibgeschützt. |
| MFPKEY_PASSESUSED | Gibt die Anzahl von Durchläufen an, die vom Codec zum Codieren des Inhalts verwendet werden.
Lese-/Schreibzugriff. |
| MFPKEY_PRODUCEDUMMYFRAMES | Gibt an, ob der Encoder für doppelte Frames Dummy-Frame-Einträge im Bitdaten Strom erzeugt.
Nur Schreibzugriff. |
| MFPKEY_QPPERFRAME | Gibt QP an.
Nur Schreibzugriff. |
| MFPKEY_RAVG | Gibt die durchschnittliche Bitrate in Bits pro Sekunde an, die für die 2-Pass-VBR-Codierung (Variable Bitrate) verwendet wird.
Lese-/Schreibzugriff. |
| MFPKEY_RMAX | Gibt die Spitzen Bitrate in Bits pro Sekunde an, die für die eingeschränkte 2-Pass-Variable-Bitrate (VBR) verwendet wird.
Lese-/Schreibzugriff. |
| MFPKEY_TOTALFRAMES | Gibt die Anzahl der Videorahmen an, die während des Codierungs Vorgangs an den Encoder übermittelt werden.
Schreibgeschützt. |
| MFPKEY_VBRENABLED | Gibt an, ob der Codec die VBR-Codierung (Variable-Bit-Rate) verwendet.
Lese-/Schreibzugriff. |
| MFPKEY_VBRQUALITY | Gibt die tatsächliche Qualitätsstufe für die Qualitäts basierte (1-Pass-) VBR-Codierung (Variable-Bitrate) an.
Nur Schreibzugriff. |
| MFPKEY_VIDEOWINDOW | Gibt den Umfang des Inhalts in Millisekunden an, der in den Modell Puffer passen kann.
Nur Schreibzugriff. |
| MFPKEY_ZEROBYTEFRAMES | Gibt die Anzahl der Videorahmen an, die übersprungen wurden, weil Sie Duplikate vorheriger Frames waren.
Schreibgeschützt |
Anforderungen
| Anforderung | Wert |
|---|---|
| Client |
Windows XP, Windows Vista oder Windows 7 |
| Header |
|
| DLL |
|