ffmpeg:加载共享库时出错:libopenh264.so.5

ESZ*_*ESZ 6 linux ubuntu ffmpeg computer-vision

我正在使用 ffmpeg 并收到此错误

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

我已经检查过该库是否存在并且确实存在。我将它添加到 /etc/ld.so.conf 中,如上一个问题所述,但它不起作用。

小智 26

另一种在 Ubuntu 16.04 和 python 3.8 上看起来更简单并且对我有用的方法就是调用:

conda update ffmpeg
Run Code Online (Sandbox Code Playgroud)

这篇文章


wil*_*007 9

我在 python 3.8 环境下运行 ffmpeg 4.2.2 时遇到了这个错误。

根本原因是libopen264.sopython 3.8 对于 ffmpeg 4.2.2 来说太新了。我可以 libopen264.so.6~/anaconda3/envs/py38/lib/(py38 是我的 conda 虚拟环境)下找到,但我们只需要一个旧版本的libopen264.so.5.

为了解决这个问题,我只是从我现有的 anaconda 环境(python 3.7)中创建一个软链接,如下所示 - 它可以工作。

ln -s ~/anaconda3/lib/libopenh264.so ~/anaconda3/envs/py38/lib/libopenh264.so.5


And*_*ney 7

我通过以下方式解决了这个问题:

  • 从 GitHub下载openh264 二进制文件
  • 将二进制文件复制/重命名到我的 conda env,例如env 名称在~/anaconda3/envs/py38/lib/libopenh264.so.5哪里py38

  • 这有效!我使用命令 `cp libopenh264-2.1.0-linux64.5.so ~/anaconda3/envs/my_env/lib/libopenh264.so.5` (2认同)