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.
Windows XP und höher.
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.
Windows XP und höher.
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.
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 videoframes an, die vom Codec codiert werden.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_CODEDNONZEROFRAMES Gibt die Anzahl der Videoframes an, die vom Codec codiert werden, die 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 Bewegungsglättung und Bildqualität in der Codecausgabe an.
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_KEYDIST Gibt die maximale Zeit in Millisekunden zwischen Keyframes in der Codecausgabe an.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_LIVEENCODE Veraltet.
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 Windows XP und höher. Lese-/Schreibzugriff.
Gibt die Anzahl der Durchläufe an, die der Codec zum Codieren des Inhalts verwendet.
Windows XP und höher.
Lese-/Schreibzugriff.
MFPKEY_QPPERFRAME Gibt QP an. Mögliche Werte sind 1,0 bis 31,0.
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 Codierung mit eingeschränkter 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 Die Menge des Inhalts in Millisekunden, die 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.

 

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
Wmcodecdsp.h
DLL
Wmvsencd.dll

Siehe auch

Codec-Objekte

Codecimplementierung

Verwenden des Windows Media Video 9-Bildschirmcodecs

Windows Media Video 9-Bildschirmdecoder