2012-04-16 58 views
0

我想要深入瞭解編解碼器領域以及它是如何工作的。編解碼器是如何註冊的?

的主要驅動器是安裝編解碼器的不確定性包處理某些無法播放的視頻,從而結束了不允許這些文件的播放反正。這通常會在後面安裝其他編解碼器包後變得複雜。我還注意到,有時只需重新安裝編解碼器包可能會導致以前播放的視頻在重新安裝編解碼器包後無法播放。

我最感興趣的是安裝編解碼器包(Shark007,CCCP,K-Lite)時在後臺發生的事情 - 特別是Windows媒體播放器如何向不同播放器註冊編解碼器?是否有WMP內部已知的編解碼器的列表,獲取新的編解碼器?我怎樣才能知道我是否有特定編解碼器的特定編碼類型? DirectShow及其過濾器如何與新的編解碼器一起工作?

大部分,我發現已經相當頂級,大部分的意見是與解碼包的設置和/或安裝其他編解碼器包玩弄的信息.. :(

任何類型的意見或建議的對在這一領域的進一步信息(書籍,鏈接等),將不勝感激!:)

+0

請查看[RadLight過濾器管理器](http://www.dvbviewer.tv/forum/topic/2543-radlight-filter-manager-v16/) – wimh 2012-04-16 07:32:00

+0

感謝您的鏈接!該工具聽起來很有用 – Ross 2012-04-22 22:58:40

回答

3

在Windows中使用最廣泛的多媒體API是DirectShow的,正如你在問題標籤標明你的目標也許正是它。還有其他的API。重要提示:DirectShow是不是 Windows Media Player的主要API:WMP將嘗試通過Media Foundation播放文件,如果失敗,則第二次嘗試將利用傳統的DirectShow。儘管如此,DirectShow是應用程序中最常用的。

DirectShow中,多媒體管道是從它們通過其管腳連成的曲線圖濾波器構建的。所連接的結構具有流過的數據,例如,從文件傳輸到設備的解碼視頻/音頻。編解碼器是這個管道中經常使用的組件。

編解碼器的配準是Filter Mapper子系統的權限範圍。它負責所有註冊,並提供連接選項Intelligent Connect - 將東西連接在一起的子系統,包括在需要時提供編解碼器,並且應用程序請求自動提供編解碼器。

,你會發現在MSDN上,DirectShow下內部的最好的文檔。

+0

謝謝你的解釋!我將進一步探索你已經提到過的Filter Mapper和Intelligent Connect,並研究Media Foundation。 – Ross 2012-04-22 22:58:02

相關問題