1.准备文件
1.1FFMPEG 4.1
http://www.ffmpeg.org/releases/ffmpeg-4.1.5.tar.gz
1.2 x264
git clone https://github.com/mirror/x264.git
1.3 yasm 1.3.0(ffmpeg准备)
http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
1.4 nasm 3.11.1 (x264准备)
https://www.nasm.us/pub/nasm/releasebuilds/2.13/nasm-2.13.tar.gz
2.安装
2.1 安装nasm
卸载原来低版本 安装2.13版
apt remove nasm
tar zxvf nasm-2.13.tar.gz
cd nasm
./configure
make
make install
2.2 安装 yasm
apt-get install yasm
apt-get -f install
2.3 安装x264
git clone https://github.com/mirror/x264.git
cd x264
./configure --enable-shared --enable-pthread --enable-pic
make
make install
2.4 安装ffmpeg
cd ffmpeg
./configure --enable-gpl --enable-libx264
make
make install
3.验证
完成后进入到ffmpeg目录,找一个视频进行转换测试:
ffmpeg -i "待转换视频目录地址" -vcodec libx264 test.mp4
如果没有报错,应该就是OK了,
如果出现“libxxx.so找不到”的错误提示,
解决办法如下:
3.1方法1修改文件:/etc/ld.so.conf
在文件尾添加一行:
/usr/local/lib
或者so文件所在目录
然后执行命令:ldconfig
好,一切都OK了
3.2 方法2
sudo find / -name libavdevice.so.58 # 找到文件对应地址
sudo vim /etc/ld.so.conf # 加入下面一行
sudo ldconfig # 执行该句,使上面的文件生效