2008年5月14日 星期三

[DirectShow] 什麼是 libmplayer.dll

安裝 K-lite Codec pack 會有一堆 dll(協力 library) 與 ax (Filters)  安裝到你的電腦,

其中 ffdshow.ax 是 DirectShow 解碼 filter, 功能包含對 DivX, XviD, WMV, MPEG-1 and MPEG-2 一票多媒體格式進行解碼工作.

解碼的部分, ffdshow 交給 ffmpeg  專案的 libavcodec.dll 進行解碼

後製影像處理部分, ffdshow 則交給 mplayer 專案的 libmplayer.dll 處理.

所以如果只想裝 ffdshow, 那麼 libavcodec.dll 與 libmplayer.dll 一定要放在 ffdshow.ax 的目錄下才行, 否則 你的 MediaPlayer Classic 將會出現找不到解碼器的窘境, 雖然你已經註冊了 ffdshow.ax.

 

參考資料

http://www.9down.com/FFDShow-MPEG-4-Video-Decoder-2006-12-10-7871/

 

by Jing

2 則留言:

  1. Jing您好:
    看到您的文章發覺您對directshow有深度的瞭解和研究,小弟有問題想請教您,不知是否方便回答。
    小弟目前是個directshow的新手,可以說是完全不懂,但目前必需完成一個專題,其功能是用directshow擷取webcam的影像,然後做出即時反白的功能。我已下載了Windows SDK,但卻不知道該如何開始,是否可以請教Jing先生,我該如何下手!
    若造成您的困擾不便回答,我將十分抱歉!

    謝謝

    回覆刪除
  2. 感謝你的解說
    由於先前的不明原因...
    導致執行AVI類型的檔案時
    產生莫名的explorer錯誤
    反而免安裝版的KMPLAYER可以撥放軟體

    真的是Libacodev.dll 的問題
    重新安裝ffdshow就順利解決
    MPLAYER無法開啟的窘境

    by 來自台灣的使用者

    回覆刪除