共用方式為


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 指定用來儲存壓縮內容之容器所需的額外負荷,每個封包的位元組數。
Windows XP 和更新版本。
唯寫。
MFPKEY_AVGFRAMERATE 指定每秒畫面格中視訊內容的平均畫面播放速率。
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_DECODERCOMPLEXITYPROFILE 指定編碼內容符合的裝置一致性範本。
Windows XP 和更新版本。
唯讀。
MFPKEY_DECODERCOMPLEXITYREQUESTED 指定您想要用於視訊編碼的裝置一致性範本。
Windows XP 和更新版本。
唯寫。
MFPKEY_DROPPEDFRAMES 指定編碼期間捨棄的視訊畫面數。
Windows XP 和更新版本。
唯讀。
MFPKEY_ENDOFPASS 指定編碼傳遞的結尾。
Windows XP 和更新版本。
唯寫。
MFPKEY_FOURCC 指定可識別您要使用的編碼器的 FOURCC。
Windows XP 和更新版本。
唯寫。
MFPKEY_INTERLACEDCODINGENABLED 指定編解碼器輸出是否交錯。
Windows XP 和更新版本。
唯寫。
MFPKEY_KEYDIST 指定編解碼器輸出中主要畫面格之間的最大時間,以毫秒為單位。
Windows XP 和更新版本。
唯寫。
MFPKEY_PASSESRECOMMENDED 指定編解碼器支援的傳遞數目上限。
Windows XP 和更新版本。
唯讀。
MFPKEY_PASSESUSED 指定編解碼器將用來編碼內容的傳遞數目。
Windows XP 和更新版本。
讀取/寫入
MFPKEY_PRODUCEDUMMYFRAMES 指定編碼器是否在重複畫面的位資料流程中產生虛擬框架專案。
Windows XP 和更新版本。
唯寫。
MFPKEY_QPPERFRAME 指定 QP。
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 和更新版本。
唯讀

 

規格需求

需求
Client
Windows XP、Windows Vista 或 Windows 7
標頭
Wmcodecdsp.h
DLL
Wmvxencd.dll

另請參閱

編解碼器物件

編解碼器實作

影片子類型 GUID