1、下載ffmpeg。
在網上搜索一下,或者到官方網站下載
http://www.ffmpeg.org/releases
http://www.ffmpeg.org/download.html
tar命令解壓
我所用的操作系統(tǒng)是ubuntu, 將下載ffmpeg的源碼放在/home目錄下面?;蛘吣阋部梢杂胹vn從服務器上checkout ffmpeg的代碼。ubuntu默認情況下是沒有安裝svn,但是你可以通過一個非常的簡單的命令就完成安裝,命令是sudo apt-get subversion。前提是你可以訪問因特網。這個過程大約需要幾分鐘,具體的時間跟你的網絡狀況有關系。
打開終端,進入ffmpeg目錄。依次輸入以下命令:
./configure --enable-memalign-hack --disable-debug
注:有時候會提示沒有yasm,使用"--disable-yasm",或者從http://www.tortall.net/projects/yasm/releases下載相關的版本,當然你也可以用sudo apt-get install yasm 安裝,當然前提是ubuntu里有yasm的package
make
你也可以將2條命令合成一條,一次性執(zhí)行完成。
./configure --enable-memalign-hack --disable-debug && make
當命令完成之后你就可以在ffmpeg的目錄下找到8個可執(zhí)行程序:
ffmpeg.exe
ffmpeg_g.exe
ffprobe.exe
ffprobe_g.exe
ffplay.exe
ffplay_g.exe
ffserver.exe
ffserver_g.exe
每個可執(zhí)行程序有一個_g的相對應。這個帶調試信息的可執(zhí)行程序。
這樣編譯任務完成。
注:默認沒有編譯ffplay的可執(zhí)行文件,從Makefile里面可以看出,沒有SDL,你可以從http://www.libsdl.org/releases去下載相應的版本去安裝,也可以通過
sudo apt-get install libsdl1.2-dev 安裝,當然前提也是ubuntu里面有l(wèi)ibsdl的package。
似乎很順利, 接下來我們輕松一下,用我們編譯出來的成果來看個電影,敲入如下命令:
./ffplay /media/downdriver/hly.mp4
然而我們被告知:
Could not initialize SDL library: No avaiable video device
這是怎么回事呢? 原來我的系統(tǒng)中沒有安裝x11的庫文件, 因此編譯出來的SDL庫就沒有加載視頻設備的能力了。那接下來我們首先下載對應x11的庫文件,然后重新編譯SDL, 那么有沒有必要重新編譯ffmpeg呢, 沒有必要。
下載庫文件:
sudo apt-get install libx11-dev
下載必要的頭文件:
sudo apt-get install xorg-dev
安裝成功后,再次進入sdl源代碼目錄重新編譯, 不要忘了首先執(zhí)行:
make clean
接著是:
./configure
make && make install
再來一次:
./ffplay /media/downdriver/hly.mp4
呵呵,成功了,看到我們的視頻了...