ffmpeg: error while loading shared libraries: libavdevice.so.53

本文介绍了一种常见的ffmpeg安装后的问题,即执行ffmpeg时出现找不到libavdevice.so.53共享库的情况,并提供了解决方案,通过编辑ld.so.conf文件并运行ldconfig命令来修复该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


ffmpeg正常安装后执行ffmpeg时出现如下错误:

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

解决办法:

vi /etc/ld.so.conf

加入:/usr/local/lib

执行ldconfig


### 解决 FFmpeg 加载共享库 `libavdevice.so.61` 错误的方法 当遇到 FFmpeg 加载共享库 `libavdevice.so.61` 出现错误的情况,可以采取以下措施来解决问题。 #### 查找并确认文件存在 为了确保服务器上确实安装了所需的版本,可以通过命令行工具查找特定名称的文件。使用 `find` 命令可以帮助定位该共享对象的位置: ```bash find / -name libavdevice.so.61 ``` 如果上述命令未能找到目标文件,则说明当前环境中缺少此版本的库文件[^2]。 #### 安装缺失的依赖包 对于基于 Debian 或 Ubuntu 的 Linux 发行版,可能需要通过 APT 包管理器获取最新版本的相关软件包;而对于 Red Hat/CentOS 用户来说,则应考虑利用 YUM 来完成相同的操作。具体操作如下所示: - 对于Debian/Ubuntu系统: ```bash sudo apt-get update && sudo apt-get install ffmpeg ``` - 对于RedHat/CentOS系统: ```bash yum install epel-release yum install ffmpeg ``` 这些指令将会自动下载并配置好所有必要的组件及其依赖关系,从而修复由于缺少适当版本的 `libavdevice.so.*` 所引发的问题。 #### 配置环境变量 有时即使已经正确安装了所需版本的库文件,在运行程序时仍然会报告找不到指定的 `.so` 文件。此时应该检查系统的动态链接路径设置是否包含了新安装的库所在的目录。可通过编辑 `/etc/ld.so.conf.d/*` 下的一个合适位置加入新的路径条目,并执行 `ldconfig` 更新缓存使更改生效。 另外一种方法是在启动应用程序之前临时调整 LD_LIBRARY_PATH 变量指向正确的库路径: ```bash export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH ./your_application_executable ``` 以上步骤有助于解决因无法加载 `libavdevice.so.61` 而产生的各种问题。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值