当前位置: 首页>后端>正文

利用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

问题解决。


https://www.xamrdz.com/backend/37t1941273.html

相关文章: