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.
Nur Schreibzugriff. |
MFPKEY_AVGFRAMERATE | Gibt die durchschnittliche Bildrate von Videoinhalten in Frames pro Sekunde an.
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.
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.
Lese-/Schreibzugriff. |
MFPKEY_BUFFERFULLNESSINFIRSTBYTE | Gibt an, ob der codierte Videobitstream einen Pufferfüllwert mit jedem Keyframe enthält.
Schreibgeschützt. |
MFPKEY_CODEDFRAMES | Gibt die Anzahl der vom Codec codierten Videoframes an.
Schreibgeschützt. |
MFPKEY_CODEDNONZEROFRAMES | Gibt die Anzahl der Videoframes an, die vom Codec codiert werden und tatsächlich Daten enthalten.
Schreibgeschützt. |
MFPKEY_COMPLEXITY | Diese Eigenschaft wird durch MFPKEY_COMPLEXITYEX ersetzt. |
MFPKEY_COMPLEXITYEX | Gibt die Komplexität des Encoderalgorithmus an.
Nur Schreibzugriff. |
MFPKEY_CRISP | Gibt eine numerische Darstellung des Kompromisses zwischen Bewegungsruhe und Bildqualität in der Codecausgabe an.
Nur Schreibzugriff. |
MFPKEY_DECODERCOMPLEXITYPROFILE | Gibt die Gerätekonformitätsvorlage an, der der codierte Inhalt entspricht.
Schreibgeschützt. |
MFPKEY_DECODERCOMPLEXITYREQUESTED | Gibt die Gerätekonformitätsvorlage an, die Sie für die Videocodierung verwenden möchten.
Nur Schreibzugriff. |
MFPKEY_DROPPEDFRAMES | Gibt die Anzahl der Videoframes an, die während der Codierung gelöscht werden.
Schreibgeschützt. |
MFPKEY_ENDOFPASS | Gibt das Ende eines Codierungsdurchlaufs an.
Nur Schreibzugriff. |
MFPKEY_FOURCC | Gibt den FOURCC an, der den encoder identifiziert, den Sie verwenden möchten.
Nur Schreibzugriff. |
MFPKEY_INTERLACEDCODINGENABLED | Gibt an, ob die Codecausgabe interlaced wird.
Nur Schreibzugriff. |
MFPKEY_KEYDIST | Gibt die maximale Zeit in Millisekunden zwischen Keyframes in der Codecausgabe an.
Nur Schreibzugriff. |
MFPKEY_PASSESRECOMMENDED | Gibt die maximale Anzahl von Durchläufen an, die vom Codec unterstützt werden.
Schreibgeschützt. |
MFPKEY_PASSESUSED | Gibt die Anzahl der Durchläufe an, die der Codec zum Codieren des Inhalts verwendet.
Lese-/Schreibzugriff. |
MFPKEY_PRODUCEDUMMYFRAMES | Gibt an, ob der Encoder Dummyframeeinträge im Bitstream für doppelte Frames erzeugt.
Nur Schreibzugriff. |
MFPKEY_QPPERFRAME | Gibt QP an.
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.
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.
Lese-/Schreibzugriff. |
MFPKEY_TOTALFRAMES | Gibt die Anzahl der Videoframes an, die während des Codierungsprozesses an den Encoder übergeben werden.
Schreibgeschützt. |
MFPKEY_VBRENABLED | Gibt an, ob der Codec die Codierung mit variabler Bitrate (VBR) verwendet.
Lese-/Schreibzugriff. |
MFPKEY_VBRQUALITY | Gibt die tatsächliche Qualitätsstufe für die qualitätsbasierte Codierung mit variabler Bitrate (VBR) (1-Pass) an.
Nur Schreibzugriff. |
MFPKEY_VIDEOWINDOW | Gibt den Inhalt in Millisekunden an, der in den Modellpuffer passen kann.
Nur Schreibzugriff. |
MFPKEY_ZEROBYTEFRAMES | Gibt die Anzahl der Videoframes an, die übersprungen wurden, da sie Duplikate vorheriger Frames waren.
Schreibgeschützt |
Anforderungen
Anforderung | Wert |
---|---|
Client |
Windows XP, Windows Vista oder Windows 7 |
Header |
|
DLL |
|
Weitere Informationen