媒體基金會的新功能
Microsoft Media Foundation 在 Windows Vista 中引進為 DirectShow 的替代專案。 當然,Windows 7 仍然支援 DirectShow,但鼓勵開發人員在其新的數位媒體應用程式中使用媒體基礎。
媒體基礎的改善可摘要如下:
- 更好的格式支援,包括 MPEG-4
- 支援擷取裝置和硬體編解碼器
- 簡化的程序設計模型
- 平臺的改善
更好的格式支援
Media Foundation 音訊/視訊管線已在 Windows Vista 中實作,但它支援一組有限的格式和檔案容器,這表示某些應用程式需要回復舊版技術,例如 DirectShow。 在 Windows 7 中,媒體基礎包含下列新的編解碼器、媒體來源和媒體接收:
- AAC 譯碼器
- AAC 編碼器
- AVI/WAVE 檔案來源
- DV 視訊譯碼器
- H.264 影片譯碼器
- H.264 視訊編碼器
- MJPEG 譯碼器
- MP3 檔案接收*
- MP4/3GP 檔案來源
- MP4/3GP 檔案接收
注意
MP3 檔案接收不包含 MP3 音訊編碼器。
如需詳細資訊,請參閱 媒體基礎中支持的媒體格式。
硬體裝置支援
Media Foundation 現在支援音訊/視訊管線中的下列硬體裝置類型:
- UVC 1.1 視訊擷取裝置,例如網路攝影機
- 音訊擷取裝置
- 硬體編碼器和譯碼器
- 硬體視訊處理器,例如色彩空間轉換器
硬體編解碼器可以執行非常快速的視訊轉碼。 例如,應用程式可能會將 Windows Media Video (WMV) 檔案傳輸到僅支援 3GP 檔案的手機。 使用硬體編碼器,應用程式可以在將檔案傳輸至裝置之前,在背景中轉碼檔案。
硬體裝置是由 Proxy 對象在媒體基礎中表示,而且會像軟體型元件一樣用於管線中。
簡化的程序設計模型
在 Windows Vista 中,媒體基礎公開了一組相對較低的 API。 這些 API 具有彈性,但對於簡單的工作而言太複雜。 Windows 7 新增了新的高階 API,可讓您更輕鬆地在 C++ 中撰寫媒體應用程式。 這些新的高階 API 包括下列各項。
API | 描述 |
---|---|
來源讀取器 | 來源讀取器會從媒體檔案提取未經處理或譯碼的數據。 例如,您可以使用來源讀取器從視訊檔案取得縮圖位圖,或分析音訊檔案中的超聲波數據。 您也可以使用來源讀取器,從音訊或視訊擷取裝置取得實時數據。 |
接收寫入器 | 接收寫入器可讓您藉由傳入未壓縮或編碼的數據來撰寫媒體檔案。 例如,您可以使用它來重新編碼視訊檔案,或將即時視訊從網路攝影機擷取到檔案。 |
轉碼 API | 此功能支援最常見的音訊/視訊編碼案例。 |
您仍然可以在媒體基礎中使用低階 API。 如果您需要更多對音訊/視訊管線的控制,您可以這麼做。
平臺改善
Windows 7 包含基礎媒體基礎平臺 API 的許多增強功能。 進階應用程式可以直接使用這些 API;其他應用程式會間接獲得好處。 改善之處包括:
- 視訊管線中的變更,以減少耗電量和視訊記憶體使用量。
- DXVA-HD:Microsoft DirectX 影片加速高畫質 (DXVA-HD) 是硬體加速視訊處理的新 API。 DXVA-HD 提供比先前 DXVA 視訊處理 API 更有彈性的組合模型,而且更適合高畫質視訊格式。
- 列舉來源和譯碼器的新機制,其中包含優點值和慣用/封鎖的清單。 這項功能可改善系統的整體可靠性。 如需詳細資訊,請參閱下列主題:
SDK 變更
- 新的標頭和連結庫檔案: 媒體基礎標頭和連結庫
- DLL 和 .lib 變更: Windows 7 中的連結庫變更
- 新的 SDK 範例:
- TopoEdit 的改善:
Windows 8 的新功能
使用 Windows 8 對 Media Foundation 的一些新更新包括:
- IMFCaptureEngine 控制一或多個擷取裝置。 如需屬性清單,請參閱擷 取引擎屬性 。 其他新的媒體擷取相關介面包括IMFCapturePhotoSink、IMFCapturePreviewSink、IMFCaptureRecordSink、IMFCaptureSink和IMFCaptureSource。
- 下列 Media Foundation 類別延伸模組是 Windows 8 的新功能:
- Direct3D 11 影片 API 是 Windows 8 的新功能。 Windows 8 傳統型應用程式仍然可以使用 Direct3D 9 影片 API,但 Windows 市集應用程式必須使用新的 Direct3D 11 影片 API。 如需 Microsoft Direct3D 11 影片的詳細資訊,請參閱 在媒體基礎中支援 Direct3D 11 視訊譯碼。
- 媒體基礎工作佇列有更新和改善。 如需詳細資訊,請參閱 工作佇列和線程改善 。
- H.264 UVC 1.5 相機編碼器。
- 如需可與 Windows 市集應用程式搭配使用的媒體基礎 API 清單,請參閱適用於 Windows 市集應用程式的 Win32 和 COM(多媒體)。
- 媒體基礎不包含在 Windows 8 的 N 和 KN 版本中。 如需詳細資訊,請參閱 所有 Windows 8 版本的 N 和 KN 版本的 Microsoft Windows Media Feature Pack。
相關主題