opencv - 无法在 Opencv 4.1.2 和 MacOS Catalina 下运行摄像头

标签 opencv video ffmpeg macos-catalina

我无法使用 Catalina、Python 3.7 和 OpenCV 4.1.2 在网络上打开摄像头。

我正在手机上运行 IP 网络摄像头应用程序,该应用程序将端点公开为:http://192.168.87.26:8080/video .以下命令失败:

import cv2
cap = cv2.VideoCapture('http://192.168.87.26:8080/video')

错误信息是:
OpenCV: Couldn't read video stream from file "http://192.168.87.26:8080/video"

同时,一个视频 mp4 文件效果很好。我在 MacOS 中添加了权限,以便默认网络摄像头也可以使用。

我已经尝试了 pip install opencv-python 以及从源代码构建了一个 opencv,但是视频流的错误并没有消失。

FFMPEG 已安装在系统中。此网址上的 FFPLAY http://192.168.87.26:8080/video效果很好。
$ brew info ffmpeg
ffmpeg: stable 4.2.1 (bottled), HEAD
Play, record, convert, and stream audio and video
https://ffmpeg.org/
/usr/local/Cellar/ffmpeg/4.2.1_2 (287 files, 56.6MB) *

我错过了什么?

最佳答案

经过更多的挖掘,我能够让它工作。看起来我在 Mojave 时代就有一个旧版本的英特尔 OpenVINO,它干扰了我要安装的任何本地版本的 OpenCV。

在练习过程中,我还发现从头开始构建 OpenCV 比从 pip 安装要好得多。

关于opencv - 无法在 Opencv 4.1.2 和 MacOS Catalina 下运行摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59464095/

相关文章:

javascript - 如何在不加载两次的情况下在网站上两次显示相同的 HTML 5 视频?

hadoop - 使用 hadoop 快速编码我的视频

android - 从实时相机预览android检测肤色

c++ - 使用 OpenCV 检测指尖而不是面部

macos - mac上的人脸追踪软件(内置相机)

c++ - 检测图像中的文本轮廓

windows - 在一台计算机上运行多个网络摄像头

android - Android QMediaPlayer 可以播放哪些视频文件?

javascript - html 显示视频文件二进制缓冲区

filter - ffmpeg 使用多个过滤器