环境:Ubuntu 18.04
安装依赖库下载源码
sudo apt-get install cmake g++ nasm yasm make diffutils pkg-config git mercurial -y #安装依赖库
git clone https://code.videolan.org/videolan/x264.git #下载x264源码
hg clone http://hg.videolan.org/x265 #下载x265源码
git clone https://github.com/mstorsjo/fdk-aac.git #下载aac源码
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg #下载ffmpeg源码
编译x264
cd x264
./configure --enable-shared prefix=/usr
make -j 16
sudo make install
编译x265
cd x265_3.3/build/linux
./make-Makefiles.bash
make -j 16
sudo make install
编译aac
cd fdk-aac-2.0.1$
./autogen.sh
./configure --enable-shared --prefix=/usr
make -j 16
sudo make install
编译ffmpeg
cd ffmpeg
./configure --prefix=/usr --enable-shared --disable-programs --disable-ffplay --disable-ffmpeg --disable-ffprobe --enable-libx264 --enable-gpl --enable-libfdk-aac --enable-nonfree --enable-libx265
make -j 16
make install
例程测试
first_ffmpeg:First_ffmpeg.cpp
g++ $^ -o $@ -lavcodec