愿你出走半生,归来仍是少年

ffmpeg: error while loading shared libraries: libavdevice.so.57: cannot open shared object file: No such file or directory及类似错误的解决方法

此类问题通常出现在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

输入命令后如返回配置信息并且无错误提示则安装成功。

未经允许不得转载:王亚新的博客 » ffmpeg: error while loading shared libraries: libavdevice.so.57: cannot open shared object file: No such file or directory及类似错误的解决方法

分享到:更多 ()