ffmepg學習記錄:一編譯ffmpeg

一、下載ffmpeg

二、執行configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg

執行完後可以查看config.mak(在ffmpeg根目錄下),手工修改一些選項

三、執行make

四、執行sudo make install


問題解決:

1. 沒有生成ffplay

系統默認會編譯ffplay,但是如果沒有安裝SDL,則編譯時會不會生成ffplay

此時可以先下載SDL,編譯完SDL之後再編譯ffmpeg


2. 運行ffplay時報Could not initialize SDL - No available video device

如果是自己下載SDL源代碼來編譯的,一種可能的原因是SDL的依賴庫沒有安裝,所以可以使用下面的命令來安裝一下SDL2庫,這樣可以自動安裝相關的依賴

sudo apt-get install libsdl2-dev

成功安裝完SDL2之後,再次到ffmpeg目錄下,執行configure、make、sudo make install

(我的ubuntu14.04機器上,安裝 libsdl2-dev時,SDL2的頭文件放在/usr/include目錄下,結果ffmpeg的configure腳本會檢測不到SDL2,生成的config.mak文件中不會生成ffplay,必須手工在/usr/local/include目錄下創建一個SDL2的符號鏈接,鏈接到/usr/include/SDL2目錄,然後再執行ffmpeg目錄下的conigure,纔會生成ffplay)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章