DirectShow 簡介

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

Microsoft® DirectShow® 是 Microsoft Windows® 平臺上串流媒體的架構。 DirectShow 提供高品質的多媒體串流擷取和播放。 它支援各種不同的格式,包括進階系統格式 (ASF) 、電影專家群組 (MPEG) 、Audio-Video交錯 (AVI) 、MPEG 音訊層 3 (MP3) 和 WAV 音效檔案。 它支援根據 Windows 驅動程式模型 (WDM) 或視訊 for Windows 從數位和類比裝置擷取。 其會在可用時自動偵測及使用視訊和音訊加速硬體,但也支援沒有加速硬體的系統。

DirectShow 是以元件物件模型為基礎, (COM) 。 若要撰寫 DirectShow 應用程式或元件,您必須瞭解 COM 用戶端程式設計。 對於大部分的應用程式,您不需要實作自己的 COM 物件。 DirectShow 提供您需要的元件。 不過,如果您想要藉由撰寫自己的元件來擴充 DirectShow,您必須將它們實作為 COM 物件。

DirectShow 是針對 C++ 所設計。 Microsoft 不提供 DirectShow 的受控 API。

DirectShow 可簡化媒體播放、格式轉換和擷取工作。 同時,它會為需要自訂解決方案的應用程式提供基礎串流控制架構的存取權。 您也可以建立自己的 DirectShow 元件,以支援新的格式或自訂效果。

您可以使用 DirectShow 撰寫的應用程式類型範例包括檔案播放程式、電視和 DVD 播放機、視訊編輯應用程式、檔案格式轉換器、音訊視訊擷取應用程式、編碼器和解碼器、數位訊處理器等等。

本節包含下列主題:

快速入門

使用 DirectShow