DirectShow 範例應用程式
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 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
資料夾。