DirectShow是一款非常不錯的流媒體處理開發工具,是微軟公司在ActiveMovie和Video for Windows的基礎上推出的新一代基于COM(Component Object Model)的流媒體處理的開發包。如果你使用的是Window10操作系統,那么可以直接使用DirectShow,下載之后直接解壓縮,然后添加系統環境變量即可。也可以或在VC工程VC++目錄選項下配置、可執行文件目錄、Include目錄和庫目錄。

基本簡介
DirectShow是與DirectX開發包一起發布。DirectShow使用一種叫Filter Graph的模型來管理整個數據流的處理過程,運用DirectShow,我們可以很方便地從支持WDM驅動模型的采集卡上捕獲數據,并且進行相應的后期處理乃至存儲到文件中。這樣使在多媒體數據庫管理系統(MDBMS)中多媒體數據的存取變得更加方便。它廣泛地支持各種媒體格式,包括Asf、Mpeg、Avi、Dv、Mp3、Wave等,為多媒體流的捕捉和回放提供了強有力的支持。
功能
.在 DirectShow 中有許多抽象的播放源文件的方法,實現這些功能也是相當簡單的而且不需要一個定制過的 filter 。下一步相對復雜的過程是程序開發員需要開發他(她)自己的 filter graph ,舉個例子他們可能設計一個可以接受來自互聯網或是硬盤文件數據的 source filter ,也許有些定制的 filter 就是開發者想要的,接下來他們需要讓 DirectShow 為用戶完成一個 filter Graph 并將所有 filter 連接起來,在最后開發者僅僅只用讓 DirectShow 為他們生成一個可以獲取文件數據的 source filter 就可以了。
DirectShow 預先設置支持許多通常的媒體格式,如 MP3,和 Windows 媒體視頻和一些比較常見的格式,比如簡單的靜態圖像。自從在 Windows 中這些技術被許可了,對 Fraunhofer 來說就沒有為專利權而付出花費的必要了,比如 MP3 執照。擴充機制允許 DirectShow 在將來可以支持出現的任何格式,舉例來說,已經有對 Ogg Vorbis 文件和 AC3 文件的支持 filters ,此外還有若干其它的支持 filters 。
不同于為了讀取媒體文件必須在循環中需要調用 MoviesTask 的為 QuickTime 設計的 main C API ,DirectShow 以一種透明的方式處理這個問題。它在后臺創建了一些線程來平緩的播放這些來自文件和互聯網的數據與此同時不需要程序做很多任務作。還跟 QuickTime 正好相反的是,在讀取一段來自互聯網數據而不是讀取硬盤文件的時候沒有特別的需要——DirectShow 的 filter graph 摘錄了來自程序的這些明細。然而,QuickTime(包括一個 ActiveX 控制)在這方面的發展相比之下遜色很多。
以上便是KK下載為大家分享介紹的DirectShow流媒體處理開發包!