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 針對用來儲存壓縮內容的容器,指定每個封包所需的額外負荷,以位元組為單位。
Windows XP 和更新版本。
唯寫。
MFPKEY_BAVG 以毫秒為單位指定限制變數位元速率 (VBR) 資料流程的緩衝區視窗,其平均位元速率 (由 MFPKEY_RAVG) 指定。
Windows XP 和更新版本。
讀取/寫入
MFPKEY_BMAX 指定緩衝區視窗,以毫秒為單位,以毫秒為單位,以MFPKEY_RMAX) 所指定的尖峰 (位元速率 (VBR) 資料流程。
Windows XP 和更新版本。
讀取/寫入
MFPKEY_BUFFERFULLNESSINFIRSTBYTE 指定編碼的視訊位資料流程是否包含每個主要畫面格的緩衝區完整值。
Windows XP 和更新版本。
唯讀。
MFPKEY_CODEDFRAMES 指定編解碼器編碼的視訊畫面數目。
Windows XP 和更新版本。
唯讀。
MFPKEY_CODEDNONZEROFRAMES 指定實際包含資料的編解碼器編碼的視訊畫面數目。
Windows XP 和更新版本。
唯讀。
MFPKEY_COMPLEXITY 此屬性會由 MFPKEY_COMPLEXITYEX取代。
MFPKEY_COMPLEXITYEX 指定編碼器演算法的複雜度。
Windows Vista 和更新版本。
唯寫。
MFPKEY_CRISP 指定編解碼器輸出中動作平滑度與影像品質之間取捨的數值標記法。
Windows XP 和更新版本。
唯寫。
MFPKEY_DROPPEDFRAMES 指定編碼期間捨棄的視訊畫面數目。
Windows XP 和更新版本。
唯讀。
MFPKEY_ENDOFPASS 指定編碼傳遞的結尾。
Windows XP 和更新版本。
唯寫。
MFPKEY_FOURCC 指定用來識別您想要使用的編碼器的 FOURCC。
Windows XP 和更新版本。
唯寫。
MFPKEY_KEYDIST 指定編解碼器輸出中主要畫面格之間的最大時間,以毫秒為單位。
Windows XP 和更新版本。
唯寫。
MFPKEY_LIVEENCODE 已過時。
MFPKEY_PASSESRECOMMENDED 指定編解碼器支援的傳遞數目上限。
Windows XP 和更新版本。
唯讀。
MFPKEY_PASSESUSED Windows XP 和更新版本。 讀取/寫入
指定編解碼器將用來編碼內容的傳遞數目。
Windows XP 和更新版本。
讀取/寫入
MFPKEY_QPPERFRAME 指定 QP。 可能的值為 1.0 到 31.0。
Windows Vista 和更新版本。
唯寫。
MFPKEY_RAVG 指定用於 2 次變數位元速率 (VBR) 編碼的平均位元速率,以每秒位為單位。
Windows XP 和更新版本。
讀取/寫入
MFPKEY_RMAX 指定以每秒位為單位的尖峰位元速率,用於限制 2 階段變數位元速率 (VBR) 編碼。
Windows XP 和更新版本。
讀取/寫入
MFPKEY_TOTALFRAMES 指定編碼程式期間傳遞至編碼器的視訊畫面數目。
Windows XP 和更新版本。
唯讀。
MFPKEY_VBRENABLED 指定編解碼器是否會使用變數位元速率 (VBR) 編碼。
Windows XP 和更新版本。
讀取/寫入
MFPKEY_VBRQUALITY 指定以品質為基礎的 (1 階段) 變數位元速率 (VBR) 編碼的實際品質等級。
Windows XP 和更新版本。
唯寫。
MFPKEY_VIDEOWINDOW 可放入模型緩衝區的內容數量,以毫秒為單位。
Windows XP 和更新版本、
唯寫。
MFPKEY_ZEROBYTEFRAMES 指定因為先前畫面重複而略過的視訊畫面數目。
Windows XP 和更新版本。
唯讀。

 

備註

螢幕編碼器物件會公開 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
標頭
Wmcodecdsp.h
DLL
Wmvsencd.dll

另請參閱

編解碼器物件

編解碼器實作

使用 Windows Media Video 9 螢幕編解碼器

Windows Media Video 9 螢幕解碼器