1、下载ffmpeg源码
直接从官网下载最新版
git clone https://git.ffmpeg.org/ffmpeg.git
2、安装aac、h264、h265库
sudo apt-get install libfdk-aac-dev libx264-dev libx265-dev
3、配置ffmpeg编译选项
./configure --prefix="/usr/local" --pkg-config-flags="--static" --disable-asm --enable-gpl --enable-libx264 --enable-libx265 --enable-nonfree --enable-libfdk-aac --enable-ffplay
enable-gpl是因为x264需要gpl协议,–enable-nonfree是因为x265不支持gpl协议。
--prefix="/usr/local"
是你想要安装的位置,可以根据需要更改。
ffmpeg默认编译为静态库,如果想编译为动态库可以设置
./configure --prefix="/usr/local" --enable-shared --disable-static --disable-asm --enable-gpl --enable-libx264 --enable-libx265 --enable-nonfree --enable-libfdk-aac --enable-ffplay
运行configure后可能会报错
ERROR: x265 not found using pkg-config
这时可以查看ffmpeg的日志ffbuild/config.log
,会发现缺少libnuma库。那就装上
sudo apt-get install libnuma-dev
再运行一遍刚才的configure,成功了。
4、编译、安装
make -j16
sudo make install
安装完成后,可以发现/usr/local/include
下有ffmpeg库的头文件,/usr/local/lib
下有ffmpeg的库文件,/usr/local/bin
下有ffmpeg的三个可执行文件。