1. 安装依赖

wget -c ftp://195.220.108.108/linux/dag/redhat/el6/en/x86_64/dag/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
rpm -Uhv rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
yum install automake autoconf make gcc gcc-c++ libtool zlib zlib-devel curl curl-devel alsa-lib alsa-lib-devel gettext gettext-devel expat expat-devel nasm pkgconfig
yum -y install bzip2

安装nasm

wget https://www.nasm.us/pub/nasm/releasebuilds/2.14/nasm-2.14.tar.gz
cd nasm-2.14
make && make install

安装libx264

git clone https://code.videolan.org/videolan/x264.git
cd x264
./configure --prefix=/usr/x264/ --includedir=/usr/local/include --libdir=/usr/local/lib --enable-shared
make && make install

2. 安装ffmpeg

wget http://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz2
taf -jxvf ffmpeg-4.2.2.tar.bz2 
cd ffmpeg-4.2.2
./configure --prefix=/usr/local/bin/ffmpeg --enable-gpl --enable-shared --enable-libx264
make && make install

3. 设置全局变量

vi /etc/profile
export PATH="$PATH:/usr/local/bin/ffmpeg/bin" //添加这句
source /etc/profile

4.测试

ffmpeg -version  //查看版本
ffmpeg -h encoder=libx264  //查询libx264是否安装成功

5. 遇到的问题

1. 编译ffmpeg的时候 WARNING: using libx264 without pkg-config

解决方法:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

2. 测试版本的时候 ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open

解决方法:

vi /etc/ld.so.conf
/usr/local/ffmpeg/lib //文件中添加这句
ldconfig //命令行执行

3. 测试版本的时候 ffmpeg: error while loading shared libraries: libx264.so.138: cannot open shared object file

解决方法:

vi /etc/ld.so.conf
/usr/local/lib //文件中添加这句
ldconfig //命令行执行

视频转码:

ffmpeg -i company.mp4 -f matroska -vcodec libx264 company.h264