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.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_AVGFRAMERATE Gibt die durchschnittliche Frame Rate von Videoinhalten in Frames pro Sekunde an.
Windows XP und höher.
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.
Windows XP und höher.
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.
Windows XP und höher.
Lese-/Schreibzugriff.
MFPKEY_BUFFERFULLNESSINFIRSTBYTE Gibt an, ob der codierte videobit-Stream einen Puffer Füllwert mit jedem Keyframe enthält.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_CODEDFRAMES Gibt die Anzahl der vom Codec codierten Videorahmen an.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_CODEDNONZEROFRAMES Gibt die Anzahl der durch den Codec codierten Video Frames an, die tatsächlich Daten enthalten.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_COMPLEXITY Diese Eigenschaft wird durch MFPKEY_COMPLEXITYEXabgelöst.
MFPKEY_COMPLEXITYEX Gibt die Komplexität des Encoder-Algorithmus an.
Windows Vista und höher.
Nur Schreibzugriff.
MFPKEY_CRISP Gibt eine numerische Darstellung der Kompromisse zwischen Bewegungs Glätte und Bildqualität in der Codec-Ausgabe an.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_DECODERCOMPLEXITYPROFILE Gibt die Geräte Konformitäts Vorlage an, der der codierte Inhalt entspricht.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_DECODERCOMPLEXITYREQUESTED Gibt die Konformitäts Vorlage für Geräte an, die Sie für die Videocodierung verwenden möchten.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_DROPPEDFRAMES Gibt die Anzahl der während der Codierung gelöschten Videorahmen an.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_ENDOFPASS Gibt das Ende eines Codierungs Durchlaufs an.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_FOURCC Gibt den FourCC-Wert an, der den Encoder identifiziert, den Sie verwenden möchten.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_INTERLACEDCODINGENABLED Gibt an, ob die Codec-Ausgabe mit Zeilen Sprung dargestellt werden soll.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_KEYDIST Gibt die maximale Zeit (in Millisekunden) zwischen Keyframes in der Codec-Ausgabe an.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_PASSESRECOMMENDED Gibt die maximale Anzahl von durch den Codec unterstützten Durchläufen an.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_PASSESUSED Gibt die Anzahl von Durchläufen an, die vom Codec zum Codieren des Inhalts verwendet werden.
Windows XP und höher.
Lese-/Schreibzugriff.
MFPKEY_PRODUCEDUMMYFRAMES Gibt an, ob der Encoder für doppelte Frames Dummy-Frame-Einträge im Bitdaten Strom erzeugt.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_QPPERFRAME Gibt QP an.
Windows Vista und höher.
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.
Windows XP und höher.
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.
Windows XP und höher.
Lese-/Schreibzugriff.
MFPKEY_TOTALFRAMES Gibt die Anzahl der Videorahmen an, die während des Codierungs Vorgangs an den Encoder übermittelt werden.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_VBRENABLED Gibt an, ob der Codec die VBR-Codierung (Variable-Bit-Rate) verwendet.
Windows XP und höher.
Lese-/Schreibzugriff.
MFPKEY_VBRQUALITY Gibt die tatsächliche Qualitätsstufe für die Qualitäts basierte (1-Pass-) VBR-Codierung (Variable-Bitrate) an.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_VIDEOWINDOW Gibt den Umfang des Inhalts in Millisekunden an, der in den Modell Puffer passen kann.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_ZEROBYTEFRAMES Gibt die Anzahl der Videorahmen an, die übersprungen wurden, weil Sie Duplikate vorheriger Frames waren.
Windows XP und höher.
Schreibgeschützt

Anforderungen

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

Siehe auch

Codec-Objekte

Codec-Implementierung

Video Untertyp-GUIDs