ffmpeg在linux下編譯過程

2021-08-09 09:55:04 字數 1675 閱讀 4085

在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目錄執行命令 ...