DirectShow 範例應用程式

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

您可以在 GitHub 上的 Windows 傳統範例 存放庫中找到 DirectShow 範例應用程式。

下表列出該存放庫中提供的所有 DirectShow 範例。 如需如何建置範例的指示,請參閱 Windows SDK 中提供的檔。 如果主題存在描述範例,則此資料表的第一個資料行會連結到該主題。

範例 區域 描述 其他相依性
DirectShow 基類 基底類別庫 C++ 類別和公用程式函式,專為實作 DirectShow 篩選而設計。
AmCap 範例 擷取 視訊擷取應用程式。 strmbase.lib
DVApp 範例 擷取 數位視訊 (DV) 擷取應用程式。
PlayCap 範例 擷取 簡單的擷取應用程式。
DMO 示範範例 DMO 透過音訊效果 DMO 從 WAV 檔案串流音訊資料。 DirectX SDK
DVD 範例 DVD 示範基本的 DVD 播放和導覽,以及進階功能,例如家長等級管理、書簽、快取和命令同步處理。
InfTee 篩選範例 篩選準則,其他 Infinite Pin Tee篩選準則的範例實作。 strmbase.lib
Metrnome 篩選範例 篩選準則,其他 示範如何實作參考時鐘。 strmbase.lib
PSI 剖析器篩選範例 篩選準則,其他 從 MPEG-2 傳輸資料流程接收程式特定資訊 (PSI) 資料表,並擷取程式資訊。 strmbase.lib
傾印篩選範例 篩選、轉譯器 將媒體範例寫入文字檔。 strmbase.lib
SampVid 篩選 篩選、轉譯器 視訊轉譯器篩選。 strmbase.lib
範圍篩選範例 篩選、轉譯器 以波浪形式顯示音效資料。 strmbase.lib
非同步篩選範例 篩選、來源 支援漸進式下載的檔案讀取器篩選器。 strmbase.lib
球形篩選範例 篩選、來源 產生彈球影像的視訊來源篩選。 strmbase.lib
推送來源篩選範例 篩選、來源 提供下列資料做為視訊資料流程的來源篩選:單一點陣圖、一組點陣圖、目前桌面影像的複本。 strmbase.lib
Synth 篩選範例 篩選、來源 產生音訊電壓的來源篩選。 此範例示範動態圖表建置。 strmbase.lib
EZRGB24 篩選範例 篩選、轉換 影像處理篩選準則。 strmbase.lib
Gargle 篩選範例 篩選、轉換 音訊效果篩選。 strmbase.lib
WavDest 篩選範例 篩選、轉換 將音訊資料流程寫入 WAV 檔案。 strmbase.lib
DMOEnum 範例 其他 示範如何列舉 DIRECTX 媒體物件 (DMO) 。
對應程式範例 其他 示範如何使用 篩選對應程式 在登錄中尋找篩選。
SysEnum 範例 其他 示範如何使用 系統裝置列舉值 來列舉裝置和篩選。
CutScene 範例 播放 以全螢幕模式播放視訊檔案。
DDrawXCL 範例 播放 使用重迭混音器篩選器上的IDDrawExclModeVideo介面,在 DirectDraw 獨佔全螢幕模式中播放視訊。
DShowPlayer 範例 播放 視訊播放應用程式。
EVRPlayer 範例 播放 示範如何使用 DirectShow EVR 篩選器。 注意: 需要 Windows Vista 或更新版本。
此範例可在 Windows SDK for Windows Server 2008 或更新版本中取得。
strmbase.lib
Texture3D9 範例 播放 在 Microsoft DirectX 9.0 紋理介面上繪製影片。 strmbase.lib、DirectX SDK
Ticker 範例 VMR-9 使用 VMR-9 混合視訊和文字。
VMR9Allocator 範例 VMR-9 實作 VMR-9 的自訂配置器簡報者。 strmbase.lib
VMR9Compositor 範例 VMR-9 實作 VMR-9 的自訂混音器。
VMRPlayer 範例 VMR-9 使用 VMR-9 來混合一或兩個執行中的影片和靜態影像。
浮水印範例 VMR-9 使用 VMR-9 在播放期間將靜態點陣圖混合到視訊。
無視窗範例 VMR-9 示範 VMR-9 中的無視窗模式。

其他相依性

部分範例連結至 DirectShow 基類程式庫。 若要建置這些範例,請先建置基類程式庫。 如需詳細資訊,請參閱 DirectShow 基類。 所有範例篩選都需要基類程式庫。

除了 Windows SDK 之外,還有一些範例也需要 DirectX SDK。 若要建置這些範例,您必須安裝 DirectX SDK,並將環境變數設定 %DXSDK\_DIR% 為等於 DirectX SDK 安裝路徑。

許多 DirectShow 範例都會使用一組位於 directrory \[SDK Root\]Samples\Multimedia\DirectShow\Common 中的通用標頭和原始程式檔。 如果您將範例資料夾複製到另一個目錄,請務必同時複製 Common 資料夾。