Windows Media Video 9 Screen Encoder
Der Windows Media Video 9 Screen Encoder ist für die Codierung sequenzieller Screenshots von Computermonitoren optimiert.
Klassenbezeichner
Der Klassenbezeichner (CLSID) für den Windows Media Video 9 Screen-Encoder wird durch die Konstante CLSID _ CMSSCEncMediaObject2 dargestellt. Sie können eine Instanz des Encoders erstellen, indem Sie CoCreateInstance aufrufen.
Eingabetypen
Die folgenden Eingabetypen werden vom Screen-Encoder der Version 9 unterstützt, wenn er als DirectX Media Object (DMO.
- MEDIASUBTYPE _ RGB24
- MEDIASUBTYPE _ RGB32
- MEDIASUBTYPE _ ARGB32
- MEDIASUBTYPE _ RGB565
- MEDIASUBTYPE _ RGB555
- MEDIASUBTYPE _ RGB8
Die folgenden Eingabetypen werden vom Screen-Encoder der Version 9 unterstützt, wenn er als Media Foundation Transform (MFT) verwendet wird.
- MFVideoFormat _ RGB24
- MFVideoFormat _ RGB32
- MFVideoFormat _ ARGB32
- MFVideoFormat _ RGB565
- MFVideoFormat _ RGB555
- MFVideoFormat _ RGB8
Ausgabetypen
Der vier zeichenbasierte Code (FOURCC) für Windows Media Video Screen Version 9-codierten Inhalt ist "MSS2".
Die folgenden Ausgabetypen werden vom Screen-Encoder der Version 9 unterstützt.
- MEDIASUBTYPE _ MSS2
Encodereigenschaften
Der Windows Media Video 9 Screen-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_BAVG | Gibt das Pufferfenster eines eingeschränkten VBR-Streams (Variable Bit Rate) in Millisekunden mit der durchschnittlichen Bitrate an (angegeben durch MFPKEY_RAVG).
Lese-/Schreibzugriff. |
| MFPKEY_BMAX | Gibt das Pufferfenster (in Millisekunden) eines eingeschränkten VBR-Streams (Variable Bit Rate) mit seiner Spitzenbitrate (angegeben durch MFPKEY_RMAX) an.
Lese-/Schreibzugriff. |
| MFPKEY_BUFFERFULLNESSINFIRSTBYTE | Gibt an, ob der codierte Videobitstream mit jedem Keyframe einen Puffer-Fullness-Wert enthält.
Schreibgeschützt. |
| MFPKEY_CODEDFRAMES | Gibt die Anzahl von Videoframes an, die vom Codec codiert werden.
Schreibgeschützt. |
| MFPKEY_CODEDNONZEROFRAMES | Gibt die Anzahl von Videoframes an, die vom Codec codiert werden, die tatsächlich Daten enthalten.
Schreibgeschützt. |
| MFPKEY_COMPLEXITY | Diese Eigenschaft wird durch MFPKEY_COMPLEXITYEX. |
| MFPKEY_COMPLEXITYEX | Gibt die Komplexität des Encoderalgorithmus an.
Nur Schreibzugriff. |
| MFPKEY_CRISP | Gibt eine numerische Darstellung des Kompromisses zwischen Bewegungsglättung und Bildqualität in der Codecausgabe an.
Nur Schreibzugriff. |
| MFPKEY_DROPPEDFRAMES | Gibt die Anzahl von Videoframes an, die während der Codierung gelöscht werden.
Schreibgeschützt. |
| MFPKEY_ENDOFPASS | Gibt das Ende eines Codierungspasses an.
Nur Schreibzugriff. |
| MFPKEY_FOURCC | Gibt den FOURCC an, der den encoder identifiziert, den Sie verwenden möchten.
Nur Schreibzugriff. |
| MFPKEY_KEYDIST | Gibt die maximale Zeit in Millisekunden zwischen Keyframes in der Codecausgabe an.
Nur Schreibzugriff. |
| MFPKEY_LIVEENCODE | Veraltet. |
| MFPKEY_PASSESRECOMMENDED | Gibt die maximale Anzahl von Durchläufen an, die vom Codec unterstützt werden.
Schreibgeschützt. |
| MFPKEY_PASSESUSED | Windows XP und höher. Lese-/Schreibzugriff. Gibt die Anzahl der Durchläufe an, die der Codec zum Codieren des Inhalts verwendet.
Lese-/Schreibzugriff. |
| MFPKEY_QPPERFRAME | Gibt QP an. Mögliche Werte sind 1,0 bis 31,0.
Nur Schreibzugriff. |
| MFPKEY_RAVG | Gibt die durchschnittliche Bitrate in Bits pro Sekunde an, die für die 2-Pass-VBR-Codierung (Variable-Bit-Rate) verwendet wird.
Lese-/Schreibzugriff. |
| MFPKEY_RMAX | Gibt die Spitzenbitrate in Bits pro Sekunde an, die für die eingeschränkte 2-Pass-VBR-Codierung (Variable-Bit-Rate) 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 VBR-Codierung (Variable Bit Rate) verwendet.
Lese-/Schreibzugriff. |
| MFPKEY_VBRQUALITY | Gibt den tatsächlichen Qualitätsgrad für die qualitätsbasierte (1-Pass)-VBR-Codierung (Variable Bit Rate) an.
Nur Schreibzugriff. |
| MFPKEY_VIDEOWINDOW | Die Menge an Inhalt in Millisekunden, die 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. |
Hinweise
Ein Bildschirmencoderobjekt macht die IMediaObject-Schnittstelle verfügbar, sodass das Objekt als DirectX-Medienobjekt (DMO) verwendet werden kann, und es macht die BENUTZEROBERFLÄCHETransform-Schnittstelle verfügbar, sodass das Objekt als Media Foundation Transform (MFT) verwendet werden kann.
Ein Bildschirmencoder verhält sich wie ein DMO MFT, je nachdem, welche Schnittstellen Sie abrufen und welche Windows ausgeführt wird. Die folgende Tabelle zeigt die Bedingungen, unter denen sich ein Bildschirmencoder als DMO MFT verhält.
| Betriebssystem | Encoderverhalten |
|---|---|
| Windows XP | Ein Windows Media Screen-Encoder verhält sich immer wie ein DMO. |
| Windows Vista und Windows 7 | Standardmäßig verhält sich ein Windows Media Screen-Encoder wie ein DMO. Wenn Sie eine BENUTZEROBERFLÄCHETransform-Schnittstelle auf einem Bildschirmencoder erhalten, verhält sie sich wie ein MFT. |
Anforderungen
| Anforderung | Wert |
|---|---|
| Client |
Windows XP, Windows Vista oder Windows 7 |
| Header |
|
| DLL |
|