1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - Linux系统 - centos - 正文

君子好学,自强不息!

centos 安装ffmpeg 及h264编码打包

2023-02-26 | centos | 1818ip | 6163°c
A+ A-

切记删除原有ffmpeg

1、编译yasm。

./configure –prefix=/usr/local/yasm

make

make install

2、解压x264,进入目录,输入:

./configure –prefix=/usr/local/x264 –enable-shared –enable-static –enable-yasm

make

make install

3、解压ffmpeg,进入目录,输入:

./configure –prefix=/usr/local/ffmpeg –enable-shared –enable-yasm –enable-libx264 –enable-gpl –enable-pthreads –extra-cflags=-I/usr/local/x264/include –extra-ldflags=-L/usr/local/x264/lib

make

make install

编译完成后,修改环境编译,我在/etc/profile文件下增加如下字段:
FFMPEG=/usr/local/ffmpeg
X264=/usr/local/x264
YASM=/usr/local/yasm
export FFMPEG X264 YASM
export PATH=$PATH:$FFMPEG/bin:$X264/bin:$YASM/bin
export LD_LIBRARY_PATH=$YASM/lib:$X264/lib:$FFMPEG/lib:$LD_LIBRARY_PATH

测试

进入/usr/local/ffmpeg/bin目录;

./ffmpeg -v

如果无异常则安装成功;

异常

错误信息:

ffmpeg: error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory

此情况是因为ffmpeg未找到相关依赖包,可以通过以下方法解决

先 find / -name libavdevice.so.56 得到该文件的目录地址,我找到的是在ffmpeg安装目录的lib目录下;

然后 vim /etc/ld.so.conf 将上述目录添加到最后一行并保存退出;

再 ldconfig 使配置生效

附 ld.son.conf
/usr/local/ffmpeg/lib
/usr/local/lib

辅助
http://blog.csdn.net/defonds/article/details/9698959

本文来源:1818IP

本文地址:https://www.1818ip.com/post/32856.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。