ubuntu16.04 ffmpeg编译

环境配置
sudo apt-get install autoconf automake build-essential libass-dev
libfreetype6-dev libgpac-dev libsdl1.2-dev libtheora-dev libtool
libva-dev libvdpau-dev libvorbis-dev libx11-dev libxext-dev
libxfixes-dev pkg-config texi2html zlib1g-dev yasm

如果不需要H264和H265编码请跳过1和2,按3中不需要H264和H265的配置往下走
1.x264编译
所有版本下载地址:http://download.videolan.org/pub/videolan/x264/snapshots/
解压文件后进入执行以下3条命令
./configure --enable-shared --prefix=/usr/local/x264 --disable-asm (–prefix=后面是编译完成安装路径,可自行设定)
make
sudo make install
2.x265编译
所有版本下载地址:http://ftp.videolan.org/pub/videolan/x265/
cd x265/build/linux
修改make-Makefiles.bash文件中的ccmake为cmake,不然会出现下面的错误
./make-Makefiles.bash: 3: ./make-Makefiles.bash: ccmake: not found
sh ./make-Makefiles.bash
make
sudo make install //默认安装在/usr/local文件夹下,如果要修改安装路径修改cmake_install.cmake
3.ffmpeg交叉编译
官网下载地址:https://ffmpeg.org/download.html
编译选项配置
./configure --enable-shared --prefix=/usr/local/ffmpeg --enable-gpl --enable-libx264 --enable-libx265 --extra-cflags=-I/usr/local/x264/include --extra-ldflags=-L/usr/local/x264/lib --extra-cflags=-I/usr/local/x265/include --extra-ldflags=-L/usr/local/x265/lib
–extra-cflags和–extra-ldflags是x264和x265的路径,按自己编译安装的路径配置即可
如果出现ERROR: x265 not found using pkg-config的错误请查看文章定位分析ERROR: x265 not found using pkg-config的解决方法](https://blog.csdn.net/mls805379973/article/details/103425343)
如果不需要h264和h265编解码器直接按下面这种方式配置
./configure --enable-shared --prefix=/usr/local/ffmpeg --enable-gpl
make
sudo make install

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章