首先介绍我们需要下载的源码包,如下:
nasm-2.13.03.tar.bz2
x264-snapshot-20191217-2245-stable.tar.bz2
yasm-1.3.0.tar.gz
ffmpeg-4.3.1.tar.xz
这里我们为ffmpeg扩展了x264编码,当然也可以不用安装。
x264依赖NASM的汇编加速,如果不想使用的话,也可以不安装NASM。
那么在编译安装x264的时候,设置--disable-asm即可。
同理YASM也是提高ffmpeg编解码效率,也可以不用安装YASM。
如果ffmpeg不使用YASM的话,编译的时候设置--disable-asm即可。
nasm和yasm都是开源的汇编编译器,具体不再详细介绍。
我一般创建/data/ide目录,并将上述源码包统一放置再该目录下。
首先使用YUM安装必需的编译环境:
yum -y install gcc gcc-c++ make automake autoconf bzip2
1. 安装NASM
cd /data/ide
tar -jxvf nasm-2.13.03.tar.bz2
cd nasm-2.13.03
./configure --prefix=/usr/local/nasm
make & make install
编译完成后,我们去设置一下它的环境变量,
vi /etc/profile
export PATH=$PATH:/usr/local/nasm/bin
:wq
source /etc/profile
就是简单的在/etc/profile文件最末端添加 export PATH=$PATH:/usr/local/nasm/bin 即可。
然后执行 source /etc/profile 使之生效,然后我们查看一下版本:
nasm -version
说明我们安装成功了。
2. 安装 YASM
cd /data/ide
tar zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix=/usr/local/yasm
make & make install
同样,我们也需要设置它的环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/nasm/bin:/usr/local/yasm/bin
:wq
source /etc/profile
多个路径之间使用冒号间隔,查看一下yasm的版本:
yasm --version
我们也安装成功了。如果不成功的话,再走一遍脚本即可。
3. 安装x264
cd /data/ide
tar -xjvf x264-snapshot-20191217-2245-stable.tar.bz2
cd x264-snapshot-20191217-2245-stable
./configure --prefix=/usr/local/x264 --enable-shared --enable-pic --disable-opencl
make & make install
这个编译有点缓慢,编译完成后去 /usr/local/x264目录看看,
如果没有生成include,lib等目录的话,说明失败了,再编译一遍吧。
5. 安装ffmpeg
在编译ffmpeg之前,我们还需要设置一下x264的头文件和库目录,以便于被ffmpeg识别到。
export PKG_CONFIG_PATH=/usr/local/x264/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/x264/lib
export CFLAGS=/usr/local/x264/include
就是添加三个环境变量,指向x264的目录,接下来就可以编译ffmpeg了
cd /data/ide
xz -d ffmpeg-4.3.1.tar.xz
tar -xvf ffmpeg-4.3.1.tar
cd ffmpeg-4.3.1
./configure --prefix=/usr/local/ffmpeg --enable-libx264 --enable-gpl
make & make install
编译完成后,我们也要设置它的环境变量,
vi /etc/profile
export PATH=$PATH:/usr/local/nasm/bin:/usr/local/yasm/bin:/usr/local/ffmpeg/bin
:wq
source /etc/profile
我们查看一下ffmpeg的版本,
ffmpeg -version
安装成功!
6. 最后一点需要注意,我们还需要添加 x264 和 ffmpeg的库目录,以便其他应用使用。
就是在/etc/ld.so.conf.d/ 目录下创建一个新的文件 ffmpeg.conf文件,把对应的lib目录加进去就行了。
cd /etc/ld.so.conf.d
vi ffmpeg.conf
/usr/local/x264/lib
/usr/local/ffmpeg/lib
:wq
# 执行 ldconfig 使修改立即生效
ldconfig
完工了!
如果源码包下载困难的话,请再这里统一下载:https://download.csdn.net/download/konkon2012/13969225