2

我正在尝试在 jupyter 笔记本上安装 openh264 以与 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 

然后尝试安装

conda install openh264  

但我得到了同样的结果。

一个点子安装

pip install openh264    

返回

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

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

4

1 回答 1

3

我的设置有点不同(不使用 Jupyter notebook),但如果你从 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在将视频流写入文件时使用文件扩展名。

我希望这可以帮助你!

于 2019-08-11T13:41:19.437 回答