Windows Media Video 7/8 編碼器
Windows Media Video 7/8 編碼器會實作舊版的 Windows 媒體視訊編碼器。
類別識別碼
Windows Media Video 7/8 編碼器的類別識別碼 (CLSID ) CLSID_CWMVXEncMediaObject。 您可以呼叫 CoCreateInstance來建立編碼器的實例。
介面
視訊編碼器物件會公開 IMediaObject 介面,讓物件可以做為 DirectX Media Object (DMO) ,並公開 IMFTransform 介面,讓物件可以做為媒體基礎轉換 (MFT) 。
視訊編碼器的行為為 DMO 或 MFT,視您取得的介面和執行 Windows 版本而定。 下表顯示視訊編碼器的行為為 DMO 或 MFT 的條件。
作業系統 | 編碼器行為 |
---|---|
Windows XP | Windows 媒體視訊編碼器一律會以 DMO 的形式運作。 |
Windows Vista 和 Windows 7 | 根據預設,Windows 媒體視訊編碼器的行為為 DMO。 如果您在視訊編碼器上取得 IMFTransform 介面,它的行為會是 MFT。 |
輸入格式
當 Windows Media Video 編碼器做為 DMO 時,支援下列輸入媒體子類型。
- MEDIASUBTYPE_IYUV
- MEDIASUBTYPE_I420
- MEDIASUBTYPE_YV12
- MEDIASUBTYPE_NV11
- MEDIASUBTYPE_NV12
- MEDIASUBTYPE_YUY2
- MEDIASUBTYPE_UYVY
- MEDIASUBTYPE_YVYU
- MEDIASUBTYPE_RGB32
- MEDIASUBTYPE_RGB24
- MEDIASUBTYPE_RGB565
- MEDIASUBTYPE_RGB555
- MEDIASUBTYPE_RGB8
- MEDIASUBTYPE_PHOTOMOTION
當 Windows Media Video 編碼器做為 MFT 時,支援下列輸入媒體子類型。
- MFVideoFormat_IYUV
- MFVideoFormat_I420
- MFVideoFormat_YV12
- MFVideoFormat_NV11
- MFVideoFormat_NV12
- MFVideoFormat_YUY2
- MFVideoFormat_UYVY
- MFVideoFormat_YVYU
- MFVideoFormat_RGB32
- MFVideoFormat_RGB24
- MFVideoFormat_RGB565
- MFVideoFormat_RGB555
- MFVideoFormat_RGB8
- MEDIASUBTYPE_PHOTOMOTION
輸出格式
下表顯示 Windows 媒體視訊 7/8 編碼器所支援輸出類型的四個字元代碼 (FOURC) 。
類別 | FOURCC |
---|---|
Windows Media Video 7 | 「WMV1」 |
Windows Media Video 8 | 「WMV2」 |
屬性
Windows Media Video 7/8 編碼器支援下列屬性。
屬性 | 描述 |
---|---|
MFPKEY_ASFOVERHEADPERFRAME | 指定用來儲存壓縮內容之容器所需的額外負荷,每個封包的位元組數。
唯寫。 |
MFPKEY_AVGFRAMERATE | 指定每秒畫面格中視訊內容的平均畫面播放速率。
唯讀。 |
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_DECODERCOMPLEXITYPROFILE | 指定編碼內容符合的裝置一致性範本。
唯讀。 |
MFPKEY_DECODERCOMPLEXITYREQUESTED | 指定您想要用於視訊編碼的裝置一致性範本。
唯寫。 |
MFPKEY_DROPPEDFRAMES | 指定編碼期間捨棄的視訊畫面數。
唯讀。 |
MFPKEY_ENDOFPASS | 指定編碼傳遞的結尾。
唯寫。 |
MFPKEY_FOURCC | 指定可識別您要使用的編碼器的 FOURCC。
唯寫。 |
MFPKEY_INTERLACEDCODINGENABLED | 指定編解碼器輸出是否交錯。
唯寫。 |
MFPKEY_KEYDIST | 指定編解碼器輸出中主要畫面格之間的最大時間,以毫秒為單位。
唯寫。 |
MFPKEY_PASSESRECOMMENDED | 指定編解碼器支援的傳遞數目上限。
唯讀。 |
MFPKEY_PASSESUSED | 指定編解碼器將用來編碼內容的傳遞數目。
讀取/寫入 |
MFPKEY_PRODUCEDUMMYFRAMES | 指定編碼器是否在重複畫面的位資料流程中產生虛擬框架專案。
唯寫。 |
MFPKEY_QPPERFRAME | 指定 QP。
唯寫。 |
MFPKEY_RAVG | 指定平均位元速率,以每秒位為單位,用於 2 傳遞變數位元速率 (VBR) 編碼。
讀取/寫入 |
MFPKEY_RMAX | 指定以每秒位為單位的尖峰位元速率,用於限制 2 階段變數位元速率 (VBR) 。
讀取/寫入 |
MFPKEY_TOTALFRAMES | 指定編碼程式期間傳遞至編碼器的視訊畫面數目。
唯讀。 |
MFPKEY_VBRENABLED | 指定編解碼器是否會使用變數位元速率 (VBR) 編碼。
讀取/寫入 |
MFPKEY_VBRQUALITY | 指定以品質為基礎的 (1 階段) 變數位元速率 (VBR) 編碼的實際品質等級。
唯寫。 |
MFPKEY_VIDEOWINDOW | 指定可以放入模型緩衝區的內容數量,以毫秒為單位。
唯寫。 |
MFPKEY_ZEROBYTEFRAMES | 指定因為先前畫面重複而略過的視訊畫面數目。
唯讀 |
規格需求
需求 | 值 |
---|---|
Client |
Windows XP、Windows Vista 或 Windows 7 |
標頭 |
|
DLL |
|
另請參閱