解决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的主要内容,如果未能解决你的问题,请参考以下文章
错误记录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上能正常运行)