安装好ffmpeg后,在终端使用ffmpeg命令时报:
libavdevice.so.58: cannot open shared object file: No such file or
directory
执行命令:
sudo ldconfig
ldd ffmpeg
发现连接不到库。
这是因为ffmpeg这个编译好的可执行文件执行时连接不到它的动态库导致。
在centos7/ubuntu中:
vim /etc/ld.so.conf
添加:
/usr/local/lib
这个路径是libavdevice.so.58等ffmpeg编译好的动态或静态库所在的路径。
然后再执行命令查看:
sudo ldconfig
ldd ffmpeg
发现都可以连接到库了。
如果想进行视频h264编码,和音频aac编码需要配置./config命令,见另一篇文章:libfdk-aac和x264安装编译
哎呦喂ヾ(✿゚▽゚)ノ~路长馆小,雪轻帘薄,酒热乎,这位爷~您ヾ(✿゚▽゚)ノ~ 里面坐~
本公众号专注分享C++,ffmpeg,opencv等相关音视频知识
webrtc,udp,tcp,rtsp,rtmp,srt/nginx+rtmp等流媒体协议和服务器
同时也会有大厂音视频技术专家不定期直播分享…
国人开发流媒体srs服务器,及yangrtc(国人版的webrtc)协议新动向
偶尔分享下程序员梦呓碎碎念(๑•॒̀ ູ॒•́๑)啦啦啦
目前刚刚开通,接受读者的优质投稿…
鉴于国内音视频圈子小,起步晚,以致分享少,门槛高,特开通分享,一起扇动这阵风吧!
微信扫描下方二维码,关注公众号,赶快进入音视频开发者社区吧!
![](https://img-blog.csdnimg.cn/32ebb60e13f9449496052c247d2ccf65.png)
![](https://img-blog.csdnimg.cn/bfd8a35f631f44059d8d1d228a22d54b.jpg)
![](https://img-blog.csdnimg.cn/1b3e3fc19f5f4837a6514769eabf4e10.png)