一.编译x264(在编译前确保安装了pkg-config,默认在/usr/share下)
1.下载x264源代码:(我下载到了~/Downloads下,各位随意就好)
git clone https://code.videolan.org/videolan/x264.git
2.下载好后,将x264文件夹移动到/usr/local/下:
sudo mv x264 /usr/local
3.x264源码的配置和编译
cd /usr/local/x264
sudo ./configure --enable-static --prefix=/usr/local/x264
make -j16(具体看自己电脑几个线程)
sudo make install
注:prefix用来指定bin,include,lib文件夹的生成位置;如果不指定,默认安装在/usr/local下
4.重点来了!!!【ERROR: x264 not found using pkg-config】
如果使用prefix指定了以上路径,一定要进行以下操作,否则编译ffmpeg时会出上述问题
在/usr/local/x264/lib/pkgconfig/下有一个x264.pc文件,将它移动到/usr/share/pkgconfig下【pkg-config会搜索这个路径下的.pc文件】
sudo mv /usr/local/x264/lib/pkgconfig/x264.pc /usr/share/pkgconfig
最后,将x264放到系统环境变量中去:
sudo gedit /etc/profile
在末尾加上:export PATH=$PATH:/usr/local/x264/bin
然后执行:source /etc/profile
二.编译ffmpeg-6.0
1.官网下载源码(http://ffmpeg.org/),我下载到了~/Downloads下
2.解压并移动
sudo tar xvJf ffmpeg-6.0.tar.xz
sudo mv ffmpeg-6.0 /usr/local
3.ffmpeg-6.0的配置和编译
sudo ./configure --enable-static --enable-gpl --enable-libx264 --prefix=/usr/local/ffmpeg-6.0
--pkgconfigdir=/usr/share/pkgconfig
make -j16
sudo make install
4.系统环境变量设置
sudo gedit /etc/profile
export PATH=$PATH:/usr/local/ffmpeg-6.0/bin
source /etc/profile
三.测试
输入ffmpeg -version,如果出现以下内容则说明ffmpeg编译成功: