【问题标题】:ffmpeg: error while loading shared libraries: libopenh264.so.5ffmpeg:加载共享库时出错:libopenh264.so.5
【发布时间】:2020-09-24 13:38:21
【问题描述】:

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

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

我已经检查了该库是否存在并且确实存在。如previous question 中所述,我将其添加到 /etc/ld.so.conf 中,但它不起作用。

【问题讨论】:

  • 是的,我编译了它
  • 你是怎么编译的?如果您按照网站的说明操作,请提供该链接。
  • 我点击了这个链接embedonix.com/articles/linux/…

标签: linux ubuntu ffmpeg computer-vision


【解决方案1】:

我遇到了同样的问题,为了解决这个问题,我删除了所有安装的 ffmpeg:

sudo apt-get remove ffmpeg
sudo apt-get purge ffmpeg

执行此操作后,输出仍然相同,which ffmpeg 显示我使用的是 anaconda 中的那个,所以我删除了那个(重命名)

然后我可以进行全新安装,现在它又可以工作了:

sudo apt-get install ffmpeg

【讨论】:

  • 我删除了它们,但问题仍然存在
  • 我有以下错误“无法安装某些软件包。这可能意味着您要求不可能,或者,如果您使用不稳定的发行版,某些软件包尚未创建或还没有离开进来。”包含不会安装的软件包列表
  • 我也有这个问题,但在 Debian 10 上。
【解决方案2】:

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

根本原因是python 3.8中的libopen264.so对于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

【讨论】:

    【解决方案3】:

    我复制~/anaconda3/lib/libopenh264.so,粘贴到同一个文件夹并重命名为libopenh264.so.5。它有效。

    【讨论】:

    • ln -s ~/anaconda3/lib/libopenh264.so ~/anaconda3/lib/libopenh264.so.5也有同样的效果。
    【解决方案4】:

    我做了 Synthesis 做的事,就是

    sudo apt-get remove ffmpeg
    sudo apt-get purge ffmpeg
    

    但是,我删除了 Anaconda ffmpeg 模块

    conda remove ffmpeg
    

    干净的安装然后就成功了:

    sudo apt-get install ffmpeg
    

    【讨论】:

      【解决方案5】:

      另一种在 Ubuntu 16.04 和 python 3.8 上似乎更简单且对我有用的方法只是调用:

      conda update ffmpeg
      

      来自this post

      【讨论】:

        【解决方案6】:

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

        • 下载openh264 binary from GitHub
        • 将二进制文件复制/重命名为我的 conda env,例如~/anaconda3/envs/py38/lib/libopenh264.so.5 其中py38 是环境名称

        【讨论】:

        • 这对我有用。谢谢
        猜你喜欢
        • 1970-01-01
        • 2018-10-19
        • 2021-06-05
        • 1970-01-01
        • 2023-03-26
        • 2012-09-06
        • 2022-11-03
        • 1970-01-01
        • 2013-06-05
        相关资源
        最近更新 更多