共用方式為


使用 Windows Media Video 9.1 影像類別

Windows Media Video 9.1 影像類別不同於 Windows Media Video 9 編碼器和譯碼器支援的其他輸出類別。 它不需要處理未壓縮的視訊,而是採用由結構化轉換數據所組成的特殊輸入範例,而且偶爾會採用由轉換執行所在的 RGB 位圖影像。

編碼的 Windows Media Video 9.1 影像內容幾乎與一般 Windows Media Video 9 編碼的內容相同,但它是使用自己的 FOURCC(“WMVP”)識別。

視訊影像的編碼器輸出類型設定方式與標準 Windows Media 視訊完全相同,不同之處在於子類型和壓縮值必須設定為視訊影像標識碼。 這包括需要取得編解碼器私用數據,並將它附加至 VIDEOINFOHEADER 結構。 如需詳細資訊,請參閱 設定視訊編碼

視訊影像的輸入類型組態也非常類似於其他視訊編碼器的輸入組態。 您可以藉由呼叫 IMediaObject::GetInputType,從編碼器擷取部分完成的 DMO_MEDIA_TYPE。或者,若您使用的是 Media Foundation SDK,則可透過呼叫 IMFTransform::GetInputAvailableType,並使用 MFCreateAMMediaTypeFromMFMediaType來擷取 。 然後,您可以設定畫面大小和 VIDEOINFOHEADER 格式結構,就像標準視訊一樣。 如同輸出類型,您必須確定已適當地設定子類型和壓縮值。

建立輸入範例

影片影像編解碼器的輸入範例會結構化。 用於視訊影像的結構和常數定義不包含在 Windows 媒體音訊和視訊編解碼器介面中。 這些定義包含在 Windows Media Format SDK 中,而且其用法會在 Windows Media Format SDK 檔中完整說明。

解碼

解碼螢幕擷取影片沒有特殊需求。 除了用於譯碼器輸入的不同子類型(MEDIASUBTYPE_WMVP),壓縮的視訊影像數據流基本上與標準 Windows Media Video 數據流相同。

處理影片