Anaconda 找不到 openh264 库

Inv*_*niE 2 python opencv anaconda conda openh264

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

对于每一个,它都会返回

收集包元数据(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 
Run Code Online (Sandbox Code Playgroud)

然后尝试安装

conda install openh264  
Run Code Online (Sandbox Code Playgroud)

但我得到了相同的结果。

点安装

pip install openh264    
Run Code Online (Sandbox Code Playgroud)

回报

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

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

小智 6

我的设置有点不同(不使用 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"
Run Code Online (Sandbox Code Playgroud)

要解决此问题,我所要做的就是转到此处: https://github.com/cisco/openh264/releases

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

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

我希望这可以帮助你!