共用方式為


Windows Media Video 9 解碼器

Windows Media Video 9 解碼器會解碼 Windows 媒體視訊編碼器編碼的視訊串流。 編碼器和解碼器支援下列四種編碼視訊類別。

  • Windows Media Video 9 簡單設定檔
  • Windows Media Video 9 主要設定檔
  • Windows Media Video 9 進階設定檔
  • Windows Media Video 9.1 影像

類別識別碼

Windows 媒體視訊解碼器的類別識別碼 (CLSID) 是由常數 CLSID_CWMVDecMediaObject表示。 您可以呼叫 CoCreateInstance來建立影片解碼器的實例。

介面

影片解碼器物件會公開 IMediaObject 介面,讓物件可以做為 DirectX Media Object (DMO) ,並公開 IMFTransform 介面,讓物件可以做為 Media Foundation Transform (MFT) 。

視訊解碼器的行為為 DMO 或 MFT,視您取得的介面和哪個 Windows 版本正在執行而定。 下表顯示視訊解碼器的行為為 DMO 或 MFT 的條件。

作業系統 解碼器行為
Windows XP Windows 媒體視訊解碼器一律會以 DMO 的形式運作。
Windows Vista 和 Windows 7 根據預設,Windows 媒體視訊解碼器的行為會以 DMO 的形式運作。 如果您在影片解碼器上取得 IMFTransform 介面,它的行為會是 MFT。

 

從 Windows 7 開始,Windows Media Video 解碼器會實作 IDMOQualityControl 介面。

輸入格式

下表顯示四個字元代碼 (FOURC) 對應至 Windows 媒體視訊解碼器所支援的編碼輸入類別。

類別 FOURCC
Windows Media Video 9 簡單設定檔 「WMV3」
Windows Media Video 9 主要設定檔 「WMV3」
Windows Media Video 9 進階設定檔 「WVC1」
Windows Media Video 9.1 影像 適用于 9.1 的 「WMVP」,9.1 版 2 的 「WVP2」

 

輸出格式

當 Windows 媒體視訊解碼器做為 DMO 時,支援下列輸出媒體子類型。

  • MEDIASUBTYPE_NV12
  • MEDIASUBTYPE_YV12
  • MEDIASUBTYPE_YUY2
  • MEDIASUBTYPE_UYVY
  • MEDIASUBTYPE_YVYU
  • MEDIASUBTYPE_NV11
  • MEDIASUBTYPE_RGB32
  • MEDIASUBTYPE_RGB24
  • MEDIASUBTYPE_RGB565
  • MEDIASUBTYPE_RGB555
  • MEDIASUBTYPE_RGB8

當 Windows Media Video 解碼器做為 MFT 時,支援下列輸出媒體子類型。

  • MFVideoFormat_NV12
  • MFVideoFormat_YV12
  • MFVideoFormat_YUY2
  • MFVideoFormat_UYVY
  • MFVideoFormat_YVYU
  • MFVideoFormat_NV11
  • MFVideoFormat_RGB32
  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB565
  • MFVideoFormat_RGB555
  • MFVideoFormat_RGB8

屬性

Windows Media Video 解碼器支援下列屬性。

屬性 描述
MFPKEY_DECODER_DEINTERLACING 指定編解碼器是否會將壓縮資料流程中的交錯視訊畫面解碼為漸進式畫面格。
Windows XP 和更新版本。
簡單設定檔、主要設定檔、進階設定檔。
讀取/寫入
MFPKEY_DXVA_ENABLED 指定解碼器是否會在可用的情況下使用 DirectX 視訊加速硬體。
Windows XP 和更新版本。
簡單設定檔、主要設定檔、進階設定檔。
唯寫。
MFPKEY_AVDecVideoSWPowerLevel 指定解碼器的電源等級。
Windows 7。
簡單設定檔、主要設定檔、進階設定檔、映射。
讀取/寫入
MFPKEY_FI_ENABLED 指定解碼器是否應該使用框架插補。
Windows XP 和更新版本。
簡單設定檔、主要設定檔、進階設定檔、映射。
唯寫。
MFPKEY_FI_SUPPORTED 指定解碼器是否支援框架插補。
Windows XP 和更新版本。
簡單設定檔、主要設定檔、進階設定檔、映射
唯讀。
MFPKEY_NUMTHREADSDEC 指定解碼器將使用的執行緒數目。
Windows Vista 和更新版本。
簡單設定檔、主要設定檔、進階設定檔、映射。
讀取/寫入
MFPKEY_POSTPROCESSMODE 指定解碼器的後置處理模式。
Windows Vista 和更新版本。
簡單設定檔、主要設定檔、進階設定檔、映射。
唯寫。
g_wszWMVCNeedsDrain 指定是否應該清空解碼器。
Windows 8
唯讀。
Windows Media Format 執行時間會使用這個屬性。 屬性類型VARIANT_BOOL。 如果值 VARIANT_TRUE,解碼器應該在中斷之後清空。 如需清空 MFT 的詳細資訊,請參閱 基本 MFT 處理模型
注意: 若要查詢此屬性,請使用 IPropertyBag 介面。

 

備註

Windows Media Video 9 解碼器允許的最大解析度是 4096x4096。

規格需求

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

另請參閱

編解碼器物件

編解碼器實作