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.
Windows XP und höher.
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).
Windows XP und höher.
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.
Windows XP und höher.
Lese-/Schreibzugriff.
MFPKEY_BUFFERFULLNESSINFIRSTBYTE Gibt an, ob der codierte Videobitstream mit jedem Keyframe einen Puffer-Fullness-Wert enthält.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_CODEDFRAMES Gibt die Anzahl von Videoframes an, die vom Codec codiert werden.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_CODEDNONZEROFRAMES Gibt die Anzahl von 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.
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 von Videoframes an, die während der Codierung gelöscht werden.
Windows XP und höher.
Schreibgeschützt.
MFPKEY_ENDOFPASS Gibt das Ende eines Codierungspasses 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 Bits pro Sekunde an, die für die 2-Pass-VBR-Codierung (Variable-Bit-Rate) verwendet wird.
Windows XP und höher.
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.
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 VBR-Codierung (Variable Bit Rate) verwendet.
Windows XP und höher.
Lese-/Schreibzugriff.
MFPKEY_VBRQUALITY Gibt den tatsächlichen Qualitätsgrad für die qualitätsbasierte (1-Pass)-VBR-Codierung (Variable Bit Rate) an.
Windows XP und höher.
Nur Schreibzugriff.
MFPKEY_VIDEOWINDOW Die Menge an Inhalt 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.

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

Siehe auch

Codec-Objekte

Codecimplementierung

Verwenden des Windows Media Video 9-Bildschirmcodecs

Windows Media Video 9-Bildschirmdecoder