一、问题背景:
主要是想在x64服务器上利用CPU的能力进行编解码,所以需要配置x264、nasm、ffmpeg。
1、先看问题解决后的提示信息:
[libx264 @ 0x555556204e00] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 AVX512
[libx264 @ 0x555556204e00] profile Constrained Baseline, level 1.3, 4:2:0, 8-bit
2、有问题的提示信息:
[libx264 @ 0x555556204e00] using cpu capabilities: none
[libx264 @ 0x555556204e00] profile Constrained Baseline, level 1.3, 4:2:0, 8-bit
3、问题参考实例:
https://www.jianshu.com/p/7489de3931f0 感谢这位好心的作者。
二、问题解决操作实战:
1、下载最新的x264
#git clone https://code.videolan.org/videolan/x264.git
#cd x264
#./configure --enable-static --enable-shared --enable-debug
#make -j40 && make install
2、最关键的一步,很多帖子没说明白,需要安装nasm
# wget https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2
#tar -xvjf nasm-2.14.02.tar.bz2
#cd nasm-2.14.02
#./configure
# make -j40 && make install
3、再重新安装ffmpeg
#cd ffmpeg4.2./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-ffprobe --enable-ffplay --enable-encoders --enable-x86asm --enable-libx264 --enable-gpl --enable-pthreads --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib
#make -j40 && make install
4、配置环境变量:
#vi /etc/ld.so.conf
在里面添加ffmpeg lib库路径: /usr/local/ffmpeg/lib
#ldconfig
#vi ~/.profile 添加如下内容:
export PATH=$PATH:/usr/local/bin:/usr/local/ffmpeg/bin
#source ~/.profile
5、重新编译程序,
[libx264 @ 0x555556204e00] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 AVX512
[libx264 @ 0x555556204e00] profile Constrained Baseline, level 1.3, 4:2:0, 8-bit
问题解决。