Windows Media Video 9-Bildschirmencoder
Der Windows Media Video 9-Bildschirmencoder 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 instance 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) verwendet wird.
- 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 vierstellige Code (FOURCC) für den mit Windows Media Video Screen Version 9 codierten Inhalt lautet "MSS2".
Die folgenden Ausgabetypen werden vom Screen-Encoder der Version 9 unterstützt.
- MEDIASUBTYPE_MSS2
Encodereigenschaften
Der Windows Media Video 9-Bildschirmencoder 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-Datenstroms (variable Bitrate) in Millisekunden mit seiner durchschnittlichen Bitrate (angegeben durch MFPKEY_RAVG) an.
Lese-/Schreibzugriff. |
MFPKEY_BMAX | Gibt das Pufferfenster eines VBR-Datenstroms (mit eingeschränkter variabler Bitrate) in Millisekunden mit seiner Spitzenbitrate (angegeben durch MFPKEY_RMAX) 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 videoframes an, die vom Codec codiert werden.
Schreibgeschützt. |
MFPKEY_CODEDNONZEROFRAMES | Gibt die Anzahl der Videoframes an, die vom Codec codiert werden, die 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 Bewegungsglättung und Bildqualität in der Codecausgabe an.
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_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 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 Codierung mit eingeschränkter 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 | Die Menge des Inhalts 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. |
Bemerkungen
Ein Bildschirmencoderobjekt 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 Bildschirmencoder verhält sich wie ein DMO oder ein 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 Bildschirmencoder als DMO oder 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 IMFTransform-Schnittstelle für einen Bildschirmencoder erhalten, verhält sie sich wie ein MFT. |
Anforderungen
Anforderung | Wert |
---|---|
Client |
Windows XP, Windows Vista oder Windows 7 |
Header |
|
DLL |
|
Siehe auch