在linux下編譯ffmpeg是完成交叉編譯的準備工作,當然交叉編譯ffmpeg和在linux下本地編譯沒有什麼必然關係,但是還像想先試一下本地編譯的結果,對於初學者來說還是一種挑戰,大神勿噴。編譯主要包括以下幾個部分,只要編譯的庫有x264,lib***lame,fdk-aac.
一.準備工作
安裝必要的庫
apt-get install vim
apt-get install nasm
apt-get install libsdl-image1.2-dev
apt-get install libsdl-mixer1.2-dev
apt-get install libsdl-ttf2.0-dev
apt-get install gfx1.2-dev
如果nasm版本過小先解除安裝
sudo apt-get autoremove --purge nasm
然後執行
./configure --prefix=/usr && make
make install
./configure --prefix=/usr/local/aaa
make
make install
./configure --prefix=/usr/local/aaa
make
make install
./configure --prefix=/usr/local/aaa --enable-static --enable-shared
make或者sudo make
make install或者sudo make install
五.安裝lib***lame
./configure --prefix=/usr/local/aaa --enable-***rtp --disable-static
make
make install
sudo apt-get install autoconf automake libtool
./aotogen.sh
./configure --prefix=/usr/local/aaa
vim /etc/ld.so.conf
/usr/local/lib
ldconfig
vim /etc/profile
export path=$path:/usr/local/aaa/bin
ln -s "/usr/local/aaa/lib/pkg-config" /usr/local/aaa/lib/pkgconfig
export pkg_config_path=/usr/local/aaa/lib/pkgconfig:$pkg_config_path
./configure --prefix=/usr/local/aaa --enable-shared --disable-static --enable-libx264 --enable-libfdk-aac --enable-nonfree --enable-lib***lame --enable-ffplay --enable-gpl --extra-cflags='-i/usr/local/aaa/include' --extra-ldflags='-l/usr/local/aaa/lib'
make 或者make
make install或者sudo make install
ffmpeg在linux下編譯安裝
所有的環境都是ubuntu16.04,windows不作介紹 git clone 編譯之前先安裝yasm,libx264 v4l2 sdl apt get install yasm libv4l dev libx264 dev libsdl2 dev yasm是彙編部分編譯需要的,主要是用來優化的,...
在Ubuntu下編譯FFMPEG
在之前,我們成功地使用mingw msys在windows平台下編譯ffmpeg,並生成了ffplay.exe。現在再在ubuntu平台上重新編譯一次。相對於在windows平台上編譯需要的曠日持久而且異常艱難的工作,ubuntu上編譯ffmpeg可謂是非常輕鬆簡單的,幾條簡單的命令就可以輕鬆完成。...
Linux下ffmpeg的基本編譯
linux下編譯 3 建立編譯路徑 mkdir home compile ffmpeg 並將ffmpeg原始碼壓縮包複製進去 4 解壓原始碼包 tar xvf ffmpeg snapshot.tar.bz2 5 建立編譯庫檔案路徑 mkdir home build 6 進入ffmpeg目錄執行命令 ...