【问题标题】:Problem with Python and IP cameraPython和IP摄像头的问题
【发布时间】:2011-05-11 17:57:33
【问题描述】:

我无法从我拥有的 IP 摄像机获取视频流。我正在使用 opencv 从中获取图像。这是我的代码:

import sys
import cv

video="http://prot-on.dyndns.org:8080/video2.mjpeg"
capture =cv.CaptureFromFile(video)
cv.NamedWindow('Video Stream', 1 )
while True:
  # capture the current frame
  frame = cv.QueryFrame(capture)
  if frame is None:
    break
  else:
    #detect(frame)
    cv.ShowImage('Video Stream', frame)
  if k == 0x1b: # ESC
    print 'ESC pressed. Exiting ...'
    break

其实这个东西是可以的,但是显示图片的时间太长了。我猜是因为 ffmpeg 的这个错误。

    [mjpeg @ 0x8cd0940]max_analyze_duration reached
    [mjpeg @ 0x8cd0940]Estimating duration from bitrate, this may be inaccurate

我不是 python 专家,所以任何帮助都将不胜感激!

【问题讨论】:

    标签: python opencv


    【解决方案1】:

    首先,mjpeg 是一种相对简单的视频格式。如果您阅读 IP 摄像机的手册,您很可能会发现如何使用一点 JavaScript 代码在浏览器中显示视频。事实上,如果你在谷歌浏览器中打开http://prot-on.dyndns.org:8080/video2.mjpeg 的链接,你会看到视频没有任何问题。 (也许你不应该留下你相机的真实 URL)

    其次,据我所知,您的相机的帧速率非常慢。这可能是由于 Internet 延迟或您的相机设置造成的。将您在 Chrome 中看到的内容与您的代码显示的视频进行比较,如果它们的质量相同,那么这不是您的代码的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-31
      • 2017-12-28
      • 1970-01-01
      • 2019-02-19
      • 2016-12-22
      • 2017-08-01
      • 2011-07-28
      • 1970-01-01
      相关资源
      最近更新 更多