文章目录
一、报错原因
- 问题起因 :在使用ffmpeg 进行视频合成过程中,在推流时报没有libx264编码。
我方案一失效了,(也是网上常见给出的方法),若相同者可以直接跳到最下面方案🔥
二、解决方案
①方案一(市面上 常见方案)
(1) 安装NASM
python
wget https://www.nasm.us/pub/nasm/releasebuilds/2.14/nasm-2.14.tar.gz --no-check-certificate
tar -zxvf nasm-2.14.tar.gz
./configure
make && make install
#添加PATH 至/etc/profile
export PATH=$PATH:/usr/local/bin
source /etc/profile
(2)安装x264
python
git clone https://code.videolan.org/videolan/x264.git
cd x264
./configure --enable-shared
## --enable-shared 参数需要带上,不然只有安装x264命令而没有生成相关lib 库文件
make && make install
(3)ffmpeg 重新编译安装
python
wget http://www.ffmpeg.org/releases/ffmpeg-5.0.1.tar.gz
tar -zxvf ffmpeg-5.0.1.tar.gz
cd ffmpeg-5.0.1
./configure --enable-shared --enable-swscale --enable-gpl --enable-nonfree --enable-pic --prefix=/usr/local/ffmpeg --enable-postproc --enable-pthreads --enable-static --enable-libx264
make && make install
# 测试是否成功
ffmpeg -y -i /ffmpeg-5.0.1/6_16_3.dav -c:v libx264 -crf 24 output-file.mp4
在编译make时候可以泡十杯Java咖啡等待~
②方案二(我的方案 已解决)
- 特别提醒⏰:此方案代表个人情况,
建议可以新建测试环境进行安装试试水
,以免把自己的开发环境弄坏
解决方案:
- 将ffmpeg卸载了之后再conda 重新安装(用conda,因为conda会自动下载配置所需要的依赖库)
python
conda uninstall ffmpeg
conda install -c conda-forge ffmpeg