Linux環境下,用eclipse對ffmpeg源代碼進行調試

Linux環境下,用eclipse對ffmpeg源代碼進行調試。

1.從官網(ffmpeg.org)上下載ffmpeg的源碼。


2. 解壓代碼壓縮包。

3. 個人的系統和配置都不相同,但要用eclipse編譯和調試ffmpeg,有幾點必須滿足:

a.GNU Make 必須爲3.81版本或者更高版本,否則在編譯過程中會導致不可預知的錯誤,並且錯誤提示不一定告知是因爲GNU Make的版本不夠所造成的,從而消耗你大量的時間

b.GCC也有一定的版本要求,最低版本要求我忘記了,我用的是4.8。總之GCC版本不能太低。

c.安裝eclipse即依賴(如gdb等)。

d.安裝SDL,SDL並非ffmpeg必須的,如果沒有SDL,可以在configure時,加上—disable-sdl。但是disable了SDL就無法編譯ffplay,所以我的建議是安裝SDL。

4.configure:使用命令./configure –disable-asm –disable-pthreads –enable-debug –disable-optimizations進行configure。

–disable-asm:禁用匯編,我希望瞭解ffmpeg的算法,彙編看不懂

–disable-pthreads:多線程,如果需要可以enable。從理解算法角度不推薦enable。

–enable-debug:啓用調試

–disable-optimizations:禁用優化,否則單步調試會令你無法理解。

5.在eclipse界面中選擇File->New->Project->C/C++->Makefile Project withExisting Code,瀏覽到ffmpeg代碼所在文件夾,如圖所示:

然後,點擊build,編譯工程就可以了。

6.點擊run->debug configuration

在Main標籤下的C/C++ Application選擇ffmpeg_g(_g爲調試版本,比如想調試ffplay,就要選擇ffplay_g)。


在Argument標籤下的Program arguments鍵入ffmpeg的命令行。比如-i inter.mp4inter.yuv,輸入文件爲inter.mp4,輸出爲inter.yuv.


7.點擊debug,就可以調試了。


發佈了32 篇原創文章 · 獲贊 9 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章