發新話題

[分享] 支援 DirectShow 的解碼器

支援 DirectShow 的解碼器



DirectShow(有時縮寫如 DS 或 DShow),開發代號 Quartz ,是一種由微軟公司開發的能夠讓軟體開發者對媒體文件執行各種不同處理的應用程序設計介面。它是微軟公司對早先 Windows 視頻科技的一次更新。基於微軟公司 Windows 構成物件模型(COM)框架,DirectShow 為大部份微軟公司程式語言提供了一個媒體的普遍介面,而且是一個可擴展的,能在使用者或開發者的命令下播放或記錄媒體文件的,以Filter為基礎的框架。DirectShow 開發工具及憑證被加入到微軟公司 SDK 平臺的一部份。Windows Media Player 這樣的應用程序運用 DirectShow 或者它的各種衍生來播放來自文件或是網際網路上的內容。DirectShow's 的最值得注意的競爭是蘋果電腦的 QuickTime 框架。



ActiveMovie,開發代號 Quartz, 這個由 Geraint Davies 為微軟公司設計的 DirectShow 的前身,在 Windows 3.0 時代,是作為一種對當時最流行的媒體平臺 QuickTime 的回應而開發的。ActiveMovie 最早的出現是被附加在 Windows 95 上面的並且需要系統安裝了 IE3.0 。它當時的使命是作為 IE 的附件播放在其窗口內的媒體文件,正如當時 QuickTime 為 Netscape 以及 IE 提供的服務那樣, 它的另一個功能是作為 Windows 視頻技術(VFW,Video For Windows)的一個替換, 特別地為在 VFW 架構中難於處理的 MPEG (移動圖象專家組格式文件)文件提供輔助處理。

在 1998 年,大致在 DirectX 5 年代的時候,ActiveMovie 被重新命名為 DirectShow(反映了微軟公司在那時正在努力加強「直接地」在一個通常的取名系統之下與硬體合作的技術)並且被包含為 " DirectMedia SDK" 的一部份。在 DirectX 的 7 版中,DirectShow 變成了 DirectX SDK 主要組成部分而且如同 DirectInput 等其它 DirectX APIs 一樣被給予了它自己的位置。甚至之後, DirectShow 被主要用來接收來自像一個手提攝像機這樣的電視輸入裝置的數據,而且它從文件中顯示數據的能力被廣泛用在 Windows Media Player 上面。 從 2005 年四月起,DirectShow 被從 DirectX 移初並且改為移動到微軟公司平臺 SDK 上面。然而,DirectX SDK 仍然需要建立 DirectShow 的示例。


在 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 控制)在這方面的發展相比之下遜色很多。




Step 1: Select DirectShow Processing  DirectShow的專責處理

Step 2: Open your file (AC3, DTS, VOB or AVI) 打開你的檔案 (杜比環繞 , DTS中,VOB或AVI )

Step 3: Apply settings on filters  設定適用於過濾器

Step 4: Select MP2 Engine.  選擇 MP2和發動機 .

Step 5: Select Output settings  選擇輸出設定

Step 6: Hit Transcode Button  點擊轉碼按鈕





安裝支援DirectShow的解碼器應該就可以播放或轉檔。解碼器清爽版下載(1.59MB):
訪客無法瀏覽此圖片或連結,請先 註冊登入會員
完整版(8.5MB) 訪客無法瀏覽此圖片或連結,請先 註冊登入會員

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。