【问题标题】:Gstreamer is installed but not built with OpenCVGstreamer 已安装但未使用 OpenCV 构建
【发布时间】:2019-10-02 16:34:55
【问题描述】:

我正在尝试将视频从我的 PC 流式传输到另一台 我从一个基本的例子开始,这个https://stackoverflow.com/a/51543002/9492711 我正确配置了 udpsink 主机 以映射到我的电脑,但我不断收到此消息

VideoCapture 或 VideoWriter 未打开

VideoCapture 未打开

我有 MacOS,我用 Python3 安装了 openCV 4.1.0 和 gstreamer 1.16.0。

Opencv 4.1.0 和 gstreamer1.16.0 是使用 brew 安装的,我还从这个链接安装了包文件(1.16.0 runtime instller) https://gstreamer.freedesktop.org/download/

问题是 gstreamer 不是用 opencv 正确构建的,我是这个开发人员的新手。 env,我需要一些指导。

这是我运行 print(cv2.getBuildInformation()) 时得到的结果 Gstreamer support in OpenCV

我尝试卸载 opencv 和 gstreamer 并重新安装它们,但这根本不起作用,仍然得到相同的结果

Gstreamer:没有

我也有以下配置。和信息:

Platform:
Timestamp:                   2019-04-11T22:18:08Z
Host:                        Darwin 16.7.0 x86_64
CMake:                       3.9.4
CMake generator:             Unix Makefiles
CMake build tool:            /usr/bin/make
Configuration:               Release

我正在使用 Mac OS Mojave 版本 10.14.4 并尝试使用 VSCode 运行代码。 任何指导或帮助如何让 OpenCV 识别 Gstreamer?

【问题讨论】:

  • 您是否尝试过在构建 opencv 目录中使用 sudo make uninstall 并使用包括 -D GSTREAMER = ON 在内的参数进行 cmake ?

标签: python python-3.x opencv gstreamer python-gstreamer


【解决方案1】:

我也有同样的问题。我最终切换到ubuntu。我认为 brew 不会安装 opencv 插件。所以你可能需要从源代码构建,我不喜欢。

【讨论】:

    【解决方案2】:

    之前的答案是正确的,您需要从源代码构建,但是,如果您决定这样做,它只需要大约 1-2 小时(而 1 小时只是编译时间,在此期间您可以走开并做其他事情)。这是一个指南:https://medium.com/@galaktyk01/how-to-build-opencv-with-gstreamer-b11668fa09c

    这些是 Ubuntu 的步骤,但它们应该适用于 Mac(此外,即使使用 Ubuntu,如果您希望 Python 能够“看到”gstreamer,您可能仍需要从源代码构建)。

    你可以先试试:https://medium.com/@satchitananda/setting-up-opencv-for-python-3-on-macos-sierra-with-5-easy-steps-647b64c5e0c9

    这看起来更省时更容易,但我个人并没有确认它是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多