使用 Windows 媒體影片 9.1 影像類別

Windows Media Video 9.1 影像類別與 Windows Media Video 9 編碼器和解碼器支援的其他輸出類別不同。 它不需要處理未壓縮的視訊,而是採用由結構化轉換資料所組成的特殊輸入樣本,以及偶爾會執行轉換的 RGB 點陣圖影像。

編碼的 Windows 媒體視訊 9.1 影像內容幾乎與一般 Windows Media Video 9 編碼的內容相同,但它是由自己的 FOURCC (「WMVP」) 所識別。

視訊影像的編碼器輸出類型與標準 Windows 媒體視訊完全相同,不同之處在于子類型和壓縮值必須設定為視訊影像識別碼。 這包括取得編解碼器私人資料並附加至 VIDEOINFOHEADER 結構的需求。 如需詳細資訊,請參閱 設定影片編碼

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

建立輸入範例

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

解碼

解碼螢幕擷取視訊沒有特殊需求。 除了用於解碼器輸入的不同子類型 (MEDIASUBTYPE_WMVP) 以外,壓縮的視訊影像串流基本上與標準 Windows 媒體視訊資料流程相同。

使用影片