Windows Media Video 9 螢幕編碼器
Windows Media Video 9 螢幕編碼器已針對電腦監視器的循序螢幕擷取畫面進行編碼優化。
類別識別碼
Windows Media Video 9 Screen 編碼器的類別識別碼 (CLSID) 是由常數 CLSID_CMSSCEncMediaObject2表示。 您可以呼叫 CoCreateInstance來建立編碼器的實例。
輸入類型
當 DMO (DMO) 時,第 9 版螢幕編碼器支援下列輸入類型。
- MEDIASUBTYPE_RGB24
- MEDIASUBTYPE_RGB32
- MEDIASUBTYPE_ARGB32
- MEDIASUBTYPE_RGB565
- MEDIASUBTYPE_RGB555
- MEDIASUBTYPE_RGB8
當第 9 版螢幕編碼器作為媒體基礎轉換 (MFT) 時,支援下列輸入類型。
- MFVideoFormat_RGB24
- MFVideoFormat_RGB32
- MFVideoFormat_ARGB32
- MFVideoFormat_RGB565
- MFVideoFormat_RGB555
- MFVideoFormat_RGB8
輸出型別
Windows 媒體視訊畫面第 9 版編碼內容的四個字元代碼 (FOURCC) 為 「MSS2」。
第 9 版螢幕編碼器支援下列輸出類型。
- MEDIASUBTYPE_MSS2
編碼器屬性
Windows Media Video 9 Screen 編碼器支援下列屬性。
屬性 | Description |
---|---|
MFPKEY_ASFOVERHEADPERFRAME | 針對用來儲存壓縮內容的容器,指定每個封包所需的額外負荷,以位元組為單位。
唯寫。 |
MFPKEY_BAVG | 以毫秒為單位指定限制變數位元速率 (VBR) 資料流程的緩衝區視窗,其平均位元速率 (由 MFPKEY_RAVG) 指定。
讀取/寫入 |
MFPKEY_BMAX | 指定緩衝區視窗,以毫秒為單位,以毫秒為單位,以MFPKEY_RMAX) 所指定的尖峰 (位元速率 (VBR) 資料流程。
讀取/寫入 |
MFPKEY_BUFFERFULLNESSINFIRSTBYTE | 指定編碼的視訊位資料流程是否包含每個主要畫面格的緩衝區完整值。
唯讀。 |
MFPKEY_CODEDFRAMES | 指定編解碼器編碼的視訊畫面數目。
唯讀。 |
MFPKEY_CODEDNONZEROFRAMES | 指定實際包含資料的編解碼器編碼的視訊畫面數目。
唯讀。 |
MFPKEY_COMPLEXITY | 此屬性會由 MFPKEY_COMPLEXITYEX取代。 |
MFPKEY_COMPLEXITYEX | 指定編碼器演算法的複雜度。
唯寫。 |
MFPKEY_CRISP | 指定編解碼器輸出中動作平滑度與影像品質之間取捨的數值標記法。
唯寫。 |
MFPKEY_DROPPEDFRAMES | 指定編碼期間捨棄的視訊畫面數目。
唯讀。 |
MFPKEY_ENDOFPASS | 指定編碼傳遞的結尾。
唯寫。 |
MFPKEY_FOURCC | 指定用來識別您想要使用的編碼器的 FOURCC。
唯寫。 |
MFPKEY_KEYDIST | 指定編解碼器輸出中主要畫面格之間的最大時間,以毫秒為單位。
唯寫。 |
MFPKEY_LIVEENCODE | 已過時。 |
MFPKEY_PASSESRECOMMENDED | 指定編解碼器支援的傳遞數目上限。
唯讀。 |
MFPKEY_PASSESUSED | Windows XP 和更新版本。 讀取/寫入 指定編解碼器將用來編碼內容的傳遞數目。
讀取/寫入 |
MFPKEY_QPPERFRAME | 指定 QP。 可能的值為 1.0 到 31.0。
唯寫。 |
MFPKEY_RAVG | 指定用於 2 次變數位元速率 (VBR) 編碼的平均位元速率,以每秒位為單位。
讀取/寫入 |
MFPKEY_RMAX | 指定以每秒位為單位的尖峰位元速率,用於限制 2 階段變數位元速率 (VBR) 編碼。
讀取/寫入 |
MFPKEY_TOTALFRAMES | 指定編碼程式期間傳遞至編碼器的視訊畫面數目。
唯讀。 |
MFPKEY_VBRENABLED | 指定編解碼器是否會使用變數位元速率 (VBR) 編碼。
讀取/寫入 |
MFPKEY_VBRQUALITY | 指定以品質為基礎的 (1 階段) 變數位元速率 (VBR) 編碼的實際品質等級。
唯寫。 |
MFPKEY_VIDEOWINDOW | 可放入模型緩衝區的內容數量,以毫秒為單位。
唯寫。 |
MFPKEY_ZEROBYTEFRAMES | 指定因為先前畫面重複而略過的視訊畫面數目。
唯讀。 |
備註
螢幕編碼器物件會公開 IMediaObject 介面,讓物件可以做為 DirectX Media Object (DMO) ,並公開 IMFTransform 介面,讓物件可作為 Media Foundation Transform (MFT) 。
螢幕編碼器的行為會根據您取得的介面以及執行 Windows 的版本而定,做為 DMO 或 MFT。 下表顯示幕幕編碼器的行為為 DMO 或 MFT 的條件。
作業系統 | 編碼器行為 |
---|---|
Windows XP | Windows Media Screen 編碼器一律會以 DMO 的形式運作。 |
Windows Vista 和 Windows 7 | 根據預設,Windows Media Screen 編碼器的行為為 DMO。 如果您在螢幕編碼器上取得 IMFTransform 介面,則會以 MFT 的形式運作。 |
規格需求
需求 | 值 |
---|---|
Client |
Windows XP、Windows Vista 或 Windows 7 |
標頭 |
|
DLL |
|
另請參閱