【问题标题】:Anaconda cannot find openh264 libraryAnaconda 找不到 openh264 库
【发布时间】:2019-12-10 06:35:44
【问题描述】:

我正在尝试在 jupyter 笔记本上安装 openh264 以与 opencv 一起使用。我正在 Windows 10 Pro 环境中的 anaconda 提示符下工作。我正在使用on the Anaconda website 推荐的频道。

对于每一个,它都会返回

收集包元数据(repodata.json):完成
解决环境:失败

PackagesNotFoundError:当前频道不提供以下软件包:
- openh264

当前频道:
- https://conda.anaconda.org/conda-forge/win-64
- https://conda.anaconda.org/conda-forge/noarch
- https://repo.anaconda.com/pkgs/main/win-64
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/r/win-64
- https://repo.anaconda.com/pkgs/r/noarch
- https://repo.anaconda.com/pkgs/msys2/win-64
- https://repo.anaconda.com/pkgs/msys2/noarch

要搜索可能提供您正在寻找的 conda 包的替代渠道,请导航至 https://anaconda.org 并使用页面顶部的搜索栏。

我还尝试将一个频道 conda-forge 添加到默认频道列表中:

conda config --append channels conda-forge 

然后尝试使用

安装
conda install openh264  

但我得到了相同的结果。

一个pip安装

pip install openh264    

返回

收集 openh264 错误:找不到满足 openh264 要求的版本(来自版本:无)错误:未找到 openh264 的匹配分发

我是视频和音频编码和处理的新手,但我的印象是 OpenH264 被广泛使用。知道会发生什么吗?

【问题讨论】:

    标签: python opencv anaconda conda openh264


    【解决方案1】:

    我的设置稍有不同(不使用 Jupyter 笔记本),但如果您从 anaconda 提示符 (python) 运行脚本,您应该会得到如下额外的错误信息:

    "Failed to load OpenH264 library: openh264-1.4.0-win64msvc.dll
    Please check environment and/or download library from here: https://github.com/cisco/openh264/releases
    
    [libopenh264 @ 000001747d1b7280] Incorrect library version loaded
    Could not open codec 'libopenh264': Unspecified error"
    

    我所要做的就是去这里解决这个问题: https://github.com/cisco/openh264/releases

    然后,下载并解压openh264-1.4.0-win64msvc.dll(7-zip适用于bz2解码),最后将请求的dll放在运行python脚本的目录中。

    使用 openCV videowriter 对象,您需要的fourCC代码是“H264”,然后在将视频流写入文件时使用.mkv文件扩展名。

    希望对你有帮助!

    【讨论】:

    • 我尝试了所有这些步骤,但保存的视频仍然是 0 字节?图像保存良好,但 h264 中的视频无法保存。如果我用 xvid 保存,那么它保存得很好。你能指导我可能是什么问题吗?
    • @Imran 放置正确文件后是否检查过 Anaconda 提示。我们需要将实际请求的文件放入错误中(可能不是 openh264-1.4.0-win64msvc.dll)。您应该得到类似“Cisco Systems, Inc. 提供的 OpenH264 视频编解码器”之类的内容。在那之后。这就是我按照上面的答案在错误(openh264-1.8.0-win64.dll)中放置请求的正确文件后得到的。
    • @Prabath 我尝试了最新的 2.1 和 1.4.0,但都没有工作。我没有收到任何错误,但最后视频也没有保存。我仍在寻找解决方案,但仍然找不到。如果有人知道,请分享给我
    • 您能否分享完整的代码和 Anaconda shell 输出以及版本详细信息?
    猜你喜欢
    • 2016-08-25
    • 1970-01-01
    • 2023-04-05
    • 2017-03-15
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 2019-03-06
    相关资源
    最近更新 更多