此类问题通常出现在ffmpeg重新安装的情况下,提示:
ffmpeg: error while loading shared libraries: libavdevice.so.57: cannot open shared object file: No such file or directory
或类似的错误,原因是一些动态链接库没有注册到系统中,那么我们就通过修改对应的配置文件来解决这个问题。
首先执行:
vim /etc/ld.so.conf
然后输入s进入编辑(菜鸟教程,高手勿见笑)
打开配置文件,然后将里面的内容替换为如下内容:
include ld.so.conf.d/*.conf /usr/local/lib /usr/local/libevent-1.4.14b/lib
然后输入:wq 保存编辑(看清是冒号+wq)
然后运行:
ldconfig
接下来运行:
ffmpeg
看是否正常。
下面以ffmpeg3.4.2为例说明一下ffmpeg在centos6和Centos7下的安装方法:
登录SSH(可以使用putty客户端),执行以下命令
下面的步骤是安装一些基础库(每一行是一个单独命令,可分步运行,前3项根据需求安装,大部分情况下都用得到,建议安装,git必须安装,下面要用到)
yum -y install bzip2 yum -y install yasm yum -y install libass libass-devel yum -y install git
下面这个步骤是安装x264编码器,用户生成视频时可以发送到朋友圈及在浏览器中打开,如果不安装实现不了这两种功能(同样,这些命令可逐行分步运行)
cd /root git clone http://git.videolan.org/git/x264.git cd x264 ./configure --enable-shared --disable-asm make make install
接下来才是是安装ffmpeg(同样可分步进行,make的时候会较慢,大概十分钟左右都属于正常情况,请耐心等待)
cd /root wget https://ffmpeg.org/releases/ffmpeg-3.4.2.tar.bz2 tar -xf ffmpeg-3.4.2.tar.bz2 cd ffmpeg-3.4.2 ./configure --enable-libass --enable-shared --enable-libx264 --enable-gpl --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib --enable-pthreads make make install ldconfig
执行完上述命令后安装完毕,可输入如下命令检查是否安装成功
ffmpeg
输入命令后如返回配置信息并且无错误提示则安装成功。