Share via


使用編解碼器

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

Microsoft Windows 提供數個編解碼器作為作業系統元件。 可用的編解碼器一律包含隨附于 Windows 版本中的 DirectX 版本和Windows 媒體播放機版本。 安裝較新版本的 DirectX 或Windows 媒體播放機或 Windows Media SDK 執行時間時,可能會安裝其他編解碼器。 協力廠商可以在主機系統上安裝其他編解碼器;這些編解碼器可能設計成隻能與特定應用程式搭配使用,或支援任何 DirectShow 應用程式的一般用途。

編解碼器可以透過下列三種不同的方式之一來實作:

  • 視訊壓縮管理員 (VCM) 或音訊壓縮管理員所載入的 Windows 類型音訊或視訊可安裝編解碼器, (ACM) 。 一般而言,這項技術會被視為已被取代,不建議使用。 可安裝的編解碼器會透過 AVI 解壓縮程式包裝函式篩選準則參與 DirectShow 篩選圖表。
  • 作為 DirectShow 篩選準則。 許多協力廠商編解碼器會實作為原生 DirectShow 篩選器。 其中一個這類篩選準則是 Frauener MP3 解壓縮程式篩選準則。 一般而言,這些篩選準則可能會以一般方式新增至篩選圖表。 此規則的其中一個例外是某些 Windows Media™ Audio 或 Windows Media Video 編解碼器和 Microsoft MPEG-4 編解碼器無法手動新增至篩選圖形。 這些篩選只能由 ASF 讀取器和 ASF 寫入器篩選器新增。
  • 作為 DirectX 媒體物件, (DMO) 。 DMO 是實作編解碼器的建議方式,因為它們可以在使用 DMO 包裝函式篩選準則的 DirectShow 篩選圖形中使用,或在任何其他非 DirectShow 型串流應用程式中獨立使用。 某些 Windows 媒體音訊和 Windows Media 視訊編解碼器會實作為 DMO。 如同 Windows 媒體篩選器,這些 DMO 無法在 Windows Media SDK 的內容之外使用。 這表示在 DirectShow 中,他們只能透過 ASF 讀取器或 ASF 寫入器篩選新增至圖形。

在 GraphEdit 中,所有這些不同類型的編解碼器都會一起出現在下列類別之下:

  • 音訊裝置
  • 視訊設備
  • DirectShow 篩選準則

不過,這些編解碼器有許多是由協力廠商或其他 Microsoft 應用程式或作業系統元件安裝,而且不適用於其他 DirectShow 應用程式。 GraphEdit 中可見的編解碼器清單也取決於在主機系統上執行的 Windows 版本,以及已安裝哪一個版本的 DirectShow SDK。