./ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory 如何解决
时间: 2025-06-18 19:57:05 浏览: 19
### 解决方案
在 Linux 系统中,如果遇到 `libavdevice.so.58` 缺失的问题,可以通过以下方法解决:
1. **确认系统是否已安装相关库**
使用以下命令检查系统中是否存在 `libavdevice.so.58` 文件:
```bash
find / -name "libavdevice.so.58" 2>/dev/null
```
如果未找到该文件,则需要重新安装或编译 FFmpeg[^1]。
2. **通过包管理器安装缺失的库**
对于基于 Debian 的系统(如 Ubuntu),可以使用以下命令安装 FFmpeg 及其依赖项:
```bash
sudo apt update
sudo apt install ffmpeg libavdevice58
```
对于基于 Red Hat 的系统(如 CentOS 或 Fedora),可以使用以下命令安装:
```bash
sudo yum install ffmpeg libavdevice
```
3. **手动编译 FFmpeg**
如果通过包管理器无法解决问题,可以选择手动编译 FFmpeg。以下是编译步骤的概述:
- 安装必要的依赖项:
```bash
sudo apt install build-essential yasm cmake pkg-config libx264-dev libx265-dev libfdk-aac-dev libvpx-dev libopus-dev libmp3lame-dev libtheora-dev libvorbis-dev libass-dev libfreetype6-dev libwebp-dev zlib1g-dev
```
- 下载 FFmpeg 源码并编译:
```bash
wget https://ffmpeg.org/releases/ffmpeg-4.4.4.tar.gz
tar -xvzf ffmpeg-4.4.4.tar.gz
cd ffmpeg-4.4.4
./configure --enable-shared --disable-static --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvpx --enable-libopus --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libass --enable-libfreetype --enable-libwebp --enable-gpl --enable-version3
make -j$(nproc)
sudo make install
```
编译完成后,确保生成的 `libavdevice.so.58` 文件位于正确的路径下(如 `/usr/local/lib` 或 `/usr/lib`)[^3]。
4. **配置动态链接器缓存**
如果手动编译后仍然无法加载共享库,可能需要更新动态链接器缓存:
```bash
sudo ldconfig
```
5. **验证安装**
使用以下命令验证 FFmpeg 是否正常运行以及共享库是否正确加载:
```bash
ffmpeg -version
```
### 示例代码
以下是一个简单的 Python 脚本,用于检测 FFmpeg 是否能够正常调用:
```python
import subprocess
def check_ffmpeg():
try:
result = subprocess.run(['ffmpeg', '-version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
if "libavdevice" in result.stdout:
print("FFmpeg and libavdevice are installed correctly.")
else:
print("libavdevice is missing or not properly installed.")
except FileNotFoundError:
print("FFmpeg is not installed.")
check_ffmpeg()
```
阅读全文
相关推荐












