python - 读取流 OpenCV

标签 python opencv streaming ip-camera

我想在 Python 中使用 OpenCV 流式传输我的 IPCamera。我通过使用 urllib 并从 http://192.168.10.1/snapshot.cgi?user=admin&pwd= 逐张读取图像成功地做到了这一点。 .在浏览器中,此 URL 仅显示“实时”图像。但是它不再真正存在了,因为我使用这种方法有几秒钟的延迟和低 FPS (~4)。

我还发现了一个很好的流,高 FPS 并且在浏览器中几乎没有延迟。 (http://192.168.10.1/video/liveplg.asp 注意:这不是原始流的 URL,因为它有一个接口(interface))在我能够查看该流 (npIPCamPlug.dll) 之前,我必须安装一个 Firefox 插件。在 html 文件中,流显示在类型为 application/x-ipcam 的对象元素中。

现在我的问题是:我能否以某种方式在 OpenCV 中获得这种高 FPS 流?

最佳答案

可以用iSpy(开源奇葩软件)查看网址。

以我为例(Wiseup P2P WiFi 摄像头)

cv2.VideoCapture("http://admin@192.168.10.1:80/videostream.asf?user=admin&pwd=&resolution=64&rate=0 ")

关于python - 读取流 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41131617/

相关文章:

opencv - 使用 HomeBrew 安装旧版本的 OpenCv 2.4.4

python - 关闭pycharm容器的正确方法

python - 如何在不使用 For 循环的情况下检查 bool 值?

c++ - 无法使用 Openvino 中间表示文件转发()网络,但可以使用 ONNX 文件我正在制作 IR

performance - 云性能与桌面性能

javascript - 如何限制每次从 ReadableStream 读取的大小

audio - 带有 ffmpeg 和 mediastreamsegmenter 以及 vlc 的 Apple HLS

asynchronous - "crossing asynchronous boundaries"的含义

python - 没有名为 livelossplot 的模块

python - 解析数组python中的文本文件