解决ffmpeg执行报错“ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared obj

Posted comexchan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决ffmpeg执行报错“ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared obj相关的知识,希望对你有一定的参考价值。

问题现象:

执行ffmpeg命令后报错:

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

技术图片

 出问题的环境信息为:

Fedora release 31 (Thirty One)
ffmpeg-4.2.1 官方源码编译

 看下需要哪些依赖:

ldd ffmpeg

可以看到缺失的依赖

技术图片

我们找下这些文件在哪里

find /usr -name libavdevice.so.58

应该都在这个目录

/usr/local/lib/

技术图片

 我们export出来:

export LD_LIBRARY_PATH=/usr/local/lib/

然后再尝试执行

/usr/local/bin/ffmpeg

技术图片

 

 问题解决

以上是关于解决ffmpeg执行报错“ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared obj的主要内容,如果未能解决你的问题,请参考以下文章

ffmpeg 开发-初级

错误记录Android 可执行权限报错 ( Cannot run program “/data/user/0/cn.e/ffmpeg“: error=13,Permission denied )(代码

错误记录FFmpeg 推流报错 ( FLV does not support sample rate 8000, choose from (44100, 22050, 11025) )

php-fpm linux环境使用exec函数调用ffmpeg,报错ffmpeg: command not found的解决方法

arm ffmpeg报错:Invalid data found when processing input(没解决)(在ubuntu上能正常运行)

你的这个问题解决了吗 ffmpeg的问题