Verwenden der Windows Media Video 9.1-Bildkategorie

Die Windows Media Video 9.1-Bildkategorie unterscheidet sich von den anderen Ausgabekategorien, die vom Windows Media Video 9-Encoder und -Decoder unterstützt werden. Anstatt unkomprimierte Videos zu verarbeiten, werden spezielle Eingabebeispiele benötigt, die aus strukturierten Transformationsdaten und gelegentlich RGB-Bitmapbildern bestehen, auf denen die Transformationen ausgeführt werden.

Der codierte Windows Media Video 9.1-Bildinhalt ist praktisch identisch mit regulären Windows Media Video 9-codierten Inhalten, wird aber durch seinen eigenen FOURCC ("WMVP") identifiziert.

Der Encoderausgabetyp für Videobilder wird genau auf die gleiche Weise wie standard Windows Media-Video festgelegt, mit dem Unterschied, dass die Untertyp- und Komprimierungswerte auf die Videobildbezeichner festgelegt werden müssen. Dies schließt die Notwendigkeit ein, private Codec-Daten abzurufen und an die VIDEOINFOHEADER-Struktur anzufügen. Weitere Informationen finden Sie unter Konfigurieren der Videocodierung.

Die Eingabetypkonfiguration für Videobilder ähnelt auch sehr der Eingabekonfiguration für die anderen Videoencoder. Sie können eine teilweise abgeschlossene DMO_MEDIA_TYPE aus dem Encoder abrufen, indem Sie IMediaObject::GetInputType aufrufen, oder wenn Sie das Media Foundation SDK verwenden, indem Sie IMFTransform::GetInputAvailableType aufrufen und die DMO_MEDIA_TYPE mithilfe von MFCreateAMMediaTypeFromMFMediaType abrufen. Anschließend legen Sie die Framegröße und die VIDEOINFOHEADER-Formatstruktur fest, genau wie bei Standardvideos. Wie beim Ausgabetyp müssen Sie sicherstellen, dass die Untertyp- und Komprimierungswerte entsprechend festgelegt sind.

Erstellen von Eingabebeispielen

Die Eingabebeispiele für den Videobildcodec sind strukturiert. Die Definition der Struktur und Konstanten, die für Videobilder verwendet werden, sind nicht in den Windows Media Audio- und Video-Codecschnittstellen enthalten. Diese Definitionen sind im Windows Media Format SDK enthalten, und ihre Verwendung wird in der Dokumentation zum Windows Media Format SDK ausführlich erläutert.

Decodierung

Es gibt keine besonderen Anforderungen für die Decodierung von Bildschirmaufnahmevideos. Abgesehen von einem anderen Untertyp (MEDIASUBTYPE_WMVP), der für die Decodereingabe verwendet wird, ist der komprimierte Videobildstream im Wesentlichen mit einem Standardstream von Windows Media Video identisch.

Arbeiten mit Videos