一、下載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)