一、下载安装 cmake 命令
(cmake工具用于编译C++源码工程,编译libx265库时需要用到)
1、RedHat系列:
$ yum install cmake*
2、Debian系列:
$ sudo apt-get install cmake
3、安装完毕后查看cmake版本:
$ cmake --version
如果cmake版本号小于3.5则需要去下载安装大于3.5版本的cmake
二、安装yasm库
(yasm库有助于提高ffmpeg的编码效率)
1、在官网上下载 yasm 库源码压缩包 yasm-1.3.0.tar.gz(点击Source.tar.gz)
2、进入相应的下载路径执行解压命令:
$ tar -xf yasm-1.3.0.tar.gz
3、进入yasm-1.3.0目录**
$ cd yasm-1.3.0
4、执行configure命令产生Makefile
$ ./configure
如果没有报错的话执行下一步执行编译安装命令:(最好以管理员身份执行)
$ sudo make && make install # 注意是 '&&'
如果报错,执行 make distclean 文件清理命令,然后使用root身份重新从第3步开始
三、编译安装h264库编码器:
1、在官网上下载 x264 编码库
2、进入相应的下载路径下并执行解压缩命令:
$ tar -xjf last_x264.tar.bz2
3、进入解压缩后的目录
$ cd x264-snapshot-20160319-2245
4、执行configure命令
$ ./configure --enable-shared --enable-static
解释:
--enable-shared
选项使能编译动态库的支持--enable-staic
选项使能编译静态库的支持
执行完上面的命令没有报错后执行编译安装命令:
$ sudo make && make install # 注意是 '&&'
如果报错,执行 make distclean
文件清理命令,再使用 root 身份重新从第3步开始
成功安装后:
- h264 库的头文件在
/usr/local/include
目录下 - 动静态库在
/usr/local/lib
目录下 - x264.pc 库的配置文件在
/usr/local/lib/pkgconfig
目录下
四、编译安装h265编码库
1、下载 x265 编码库
2、进入相应的下载路径下并执行解压缩命令
$ tar -xzf x265_1.9.tar.gz
3、进入解压缩后的目录 x265_1.9 里的 build/linux 目录
$ cd x265_1.9/build/linux
4、执行脚本文件 make-Makefiles.bash:
$ ./make-Makefiles.bash
如果没有 ccmake 命令则需要编辑该脚本,把里面的内容中的 ccmake 改为 cmake
执行完上面的命令没有报错后执行编译安装命令:
$ sudo make && make install # 注意是 '&&'
如果报错,执行 make distclean
文件清理命令,再使用 root 身份重新执行该命令
成功安装后:
- h265 库的头文件在
/usr/local/include
目录下 - 动静态库在
/usr/local/lib
目录下 - x265.pc 库的配置文件在
/usr/local/lib/pkgconfig
目录下
五、编译安装ffmpeg库
1、官网下载 ffmpeg 库
2、进入相应的下载路径下并执行解压缩命令
$ tar -xjf ffmpeg-3.4.1.tar.bz2
3、进入解压缩后的文件
$ cd ffmpet-3.4.1
4、执行包配置路径导出命令
$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
5、执行configure命令
$ ./configure --disable-debug --enable-libx264 --enable-libx265 --enable-gpl --enable-shared
解释:
--disable-debug
选项使配置环境时不要去调试--enable-libx264
选项使 ffmpeg 库支持 h264 编码库--enable-libx265
选项使 ffmpeg 库支持 h265 编码库--enable-shared
选项使 ffmpeg 动态库支持
执行以上命令没有报错后执行编译安装命令:
$ sudo make && make install # 注意是 '&&'
接下来等待漫长的编译安装!