Windows Media Video 7/8 Encoder

Der Windows Media Video 7/8-Encoder implementiert frühere Versionen des Windows Media Video-Encoders.

Klassenbezeichner

Der Klassenbezeichner (CLSID) für den Windows Media Video 7/8-Encoder ist CLSID_CWMVXEncMediaObject. Sie können eine instance des Encoders erstellen, indem Sie CoCreateInstance aufrufen.

Schnittstellen

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

Ein Videoencoder verhält sich als DMO oder MFT, je nachdem, welche Schnittstellen Sie erhalten und welche Version von Windows ausgeführt wird. Die folgende Tabelle zeigt die Bedingungen, unter denen sich ein Videoencoder als DMO oder MFT verhält.

Betriebssystem Encoderverhalten
Windows XP Ein Windows Media-Videoencoder verhält sich immer wie ein DMO.
Windows Vista und Windows 7 Standardmäßig verhält sich ein Windows Media-Videoencoder wie ein DMO. Wenn Sie eine IMFTransform-Schnittstelle für einen Videoencoder erhalten, verhält sie sich wie ein MFT.

 

Eingabeformate

Der Windows Media Video-Encoder unterstützt die folgenden Eingabemedienuntertypen, wenn er als DMO fungiert.

  • MEDIASUBTYPE_IYUV
  • MEDIASUBTYPE_I420
  • MEDIASUBTYPE_YV12
  • MEDIASUBTYPE_NV11
  • MEDIASUBTYPE_NV12
  • MEDIASUBTYPE_YUY2
  • MEDIASUBTYPE_UYVY
  • MEDIASUBTYPE_YVYU
  • MEDIASUBTYPE_RGB32
  • MEDIASUBTYPE_RGB24
  • MEDIASUBTYPE_RGB565
  • MEDIASUBTYPE_RGB555
  • MEDIASUBTYPE_RGB8
  • MEDIASUBTYPE_PHOTOMOTION

Der Windows Media Video-Encoder unterstützt die folgenden Eingabemedienuntertypen, wenn er als MFT fungiert.

  • MFVideoFormat_IYUV
  • MFVideoFormat_I420
  • MFVideoFormat_YV12
  • MFVideoFormat_NV11
  • MFVideoFormat_NV12
  • MFVideoFormat_YUY2
  • MFVideoFormat_UYVY
  • MFVideoFormat_YVYU
  • MFVideoFormat_RGB32
  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB565
  • MFVideoFormat_RGB555
  • MFVideoFormat_RGB8
  • MEDIASUBTYPE_PHOTOMOTION

Ausgabeformate

Die folgende Tabelle zeigt die vierstelligen Codes (FOURCCs) für die Ausgabetypen, die vom Windows Media Video 7/8-Encoder unterstützt werden.

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 Mehraufwand in Bytes pro Paket an, der für den Container erforderlich ist, der zum Speichern des komprimierten Inhalts verwendet wird.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_AVGFRAMERATE Gibt die durchschnittliche Bildrate von Videoinhalten in Frames pro Sekunde an.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_BAVG Gibt das Pufferfenster eines VBR-Datenstroms mit eingeschränkter variabler Bitrate (VBR) mit seiner durchschnittlichen Bitrate (durch MFPKEY_RAVG angegeben) in Millisekunden an.
Windows XP und höher.
Lese-/Schreibzugriff.
MFPKEY_BMAX Gibt das Pufferfenster eines VBR-Datenstroms mit eingeschränkter variabler Bitrate (VBR) in Millisekunden mit seiner Spitzenbitrate (durch MFPKEY_RMAX angegeben) an.
Windows XP und höher.
Lese-/Schreibzugriff.
MFPKEY_BUFFERFULLNESSINFIRSTBYTE Gibt an, ob der codierte Videobitstream einen Pufferfüllwert mit jedem Keyframe enthält.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_CODEDFRAMES Gibt die Anzahl der vom Codec codierten Videoframes an.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_CODEDNONZEROFRAMES Gibt die Anzahl der Videoframes an, die vom Codec codiert werden und tatsächlich Daten enthalten.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_COMPLEXITY Diese Eigenschaft wird durch MFPKEY_COMPLEXITYEX ersetzt.
MFPKEY_COMPLEXITYEX Gibt die Komplexität des Encoderalgorithmus an.
Windows Vista und höher.
Nur Schreibzugriff.
MFPKEY_CRISP Gibt eine numerische Darstellung des Kompromisses zwischen Bewegungsruhe und Bildqualität in der Codecausgabe an.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_DECODERCOMPLEXITYPROFILE Gibt die Gerätekonformitätsvorlage an, der der codierte Inhalt entspricht.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_DECODERCOMPLEXITYREQUESTED Gibt die Gerätekonformitätsvorlage an, die Sie für die Videocodierung verwenden möchten.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_DROPPEDFRAMES Gibt die Anzahl der Videoframes an, die während der Codierung gelöscht werden.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_ENDOFPASS Gibt das Ende eines Codierungsdurchlaufs an.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_FOURCC Gibt den FOURCC an, der den encoder identifiziert, den Sie verwenden möchten.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_INTERLACEDCODINGENABLED Gibt an, ob die Codecausgabe interlaced wird.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_KEYDIST Gibt die maximale Zeit in Millisekunden zwischen Keyframes in der Codecausgabe an.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_PASSESRECOMMENDED Gibt die maximale Anzahl von Durchläufen an, die vom Codec unterstützt werden.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_PASSESUSED Gibt die Anzahl der Durchläufe an, die der Codec zum Codieren des Inhalts verwendet.
Windows XP und höher.
Lese-/Schreibzugriff.
MFPKEY_PRODUCEDUMMYFRAMES Gibt an, ob der Encoder Dummyframeeinträge im Bitstream für doppelte Frames 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 Bit pro Sekunde an, die für die Codierung mit variabler Bitrate (VBR) mit 2 Durchgängen verwendet wird.
Windows XP und höher.
Lese-/Schreibzugriff.
MFPKEY_RMAX Gibt die Spitzenbitrate in Bit pro Sekunde an, die für die eingeschränkte 2-Pass-Variable-Bit-Rate (VBR) verwendet wird.
Windows XP und höher.
Lese-/Schreibzugriff.
MFPKEY_TOTALFRAMES Gibt die Anzahl der Videoframes an, die während des Codierungsprozesses an den Encoder übergeben werden.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_VBRENABLED Gibt an, ob der Codec die Codierung mit variabler Bitrate (VBR) verwendet.
Windows XP und höher.
Lese-/Schreibzugriff.
MFPKEY_VBRQUALITY Gibt die tatsächliche Qualitätsstufe für die qualitätsbasierte Codierung mit variabler Bitrate (VBR) (1-Pass) an.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_VIDEOWINDOW Gibt den Inhalt in Millisekunden an, der in den Modellpuffer passen kann.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_ZEROBYTEFRAMES Gibt die Anzahl der Videoframes an, die übersprungen wurden, da 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

Weitere Informationen

Codec-Objekte

Codecimplementierung

Video: Untertyp-GUIDs