1.安装yasm和pkg-config
sudo apt-get install yasm
sudo apt install pkg-config
sudo mkdir -p /usr/local/ffmpeg/lib
2.编译安装libfdk_aac
a. 下载
wget https://jaist.dl.sourceforge.net/project/opencore-amr/fdk-aac/fdk-aac-2.0.1.tar.gz
b. 解压
tar -zxf fdk-aac-2.0.1.tar.gz
cd fdk-aac-2.0.1
c. 配置
./configure --prefix=/usr/local/ffmpeg --enable-shared
d. 编译安装
make -j8
sudo make install
e. 添加环境变量
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/ffmpeg/lib/pkgconfig/
3.编译安装libmp3lame
a. 下载
wget https://nchc.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
b. 解压
tar -zxf lame-3.100.tar.gz
cd lame-3.100/
c. 配置
./configure --prefix=/usr/local/ffmpeg --enable-shared
d. 编译安装
make -j8
sudo make install
4. 编译安装libx264
a. 下载
wget https://code.videolan.org/videolan/x264/-/archive/master/x264-master.tar.bz2
b. 解压
tar jxf x264-master.tar.bz2
cd x264-master/
c. 配置
./configure --prefix=/usr/local/ffmpeg/ --enable-shared --disable-asm
d. 编译安装
make -j8
sudo make install
5.编译安装x265
a. 下载
wget http://ftp.videolan.org/pub/videolan/x265/x265_3.2.tar.gz
b.解压
tar -zxf x265_3.2.tar.gz
cd x265_3.2/build/linux
c. 安装cmake
sudo apt-get install cmake
sudo apt-get install nasm
./make-Makefiles.bash
d. 编译安装
make -j8
sudo make install
6.编译安装SDL
a. 下载
wget https://www.libsdl.org/release/SDL2-2.0.14.tar.gz
b. 安装依赖
sudo apt-get install libasound2-dev
sudo apt-get install libpulse-dev
sudo apt-get install libx11-dev
sudo apt-get install xorg-dev
c. 解压
tar -zxf SDL2-2.0.14.tar.gz
cd SDL2-2.0.14/
d. 配置
./configure --prefix=/usr/local/ffmpeg/ --enable-shared --enable-video-x11 --enable-x11-shared --enable-video-x11-vm
e. 编译安装
make -j8
sudo make install
7.编译安装Speex
a. 下载
wget wget https://downloads.xiph.org/releases/speex/speex-1.2.0.tar.gz
b. 解压
tar -zxvf speex-1.2.0.tar.gz
cd speex-1.2.0/
c. 配置
./configure --prefix=/usr/local/ffmpeg
d. 编译安装
make -j8
sudo make install
8.编译ffmpeg
a. 下载(下载ffmpeg-4.2.1.tar.bz2)
https://pan.baidu.com/s/1LGtM5fZ-9OXct6cpaU_56g?pwd=8nbl
b. 解压
tar -jxf ffmpeg-4.2.1.tar.bz2
cd ffmpeg-4.2.1/
c. 配置
./configure --prefix="/usr/local/ffmpeg/" \
--enable-gpl \
--enable-nonfree \
--enable-ffplay \
--enable-libfdk-aac \
--enable-libmp3lame \
--enable-libx264 \
--enable-libx265 \
--enable-filter=delogo \
--enable-debug \
--disable-optimizations \
--enable-libspeex \
--enable-shared \
--enable-pthreads \
--enable-version3 \
--enable-hardcoded-tables \
--extra-ldflags=-L/usr/local/ffmpeg/lib
d. 编译安装
make -j8
sudo make install
9.修改系统环境变量
a. 修改系统环境变量profile:
sudo vim /etc/profile
文件最后加上
export PATH="/usr/local/ffmpeg/bin:$PATH"
source /etc/profile
b. 修改配置ld.so.conf :
sudo vim /etc/ld.so.conf
文件最后加上
/usr/local/ffmpeg/lib
c.再执行命令 :
sudo ldconfig