利用CPU编解码:FFmpeg libx264 :use cpu capability none!

一、问题背景:

主要是想在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

问题解决。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容