У меня проблемы с получением видеопотока с имеющейся у меня 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
Я не эксперт по питонам, поэтому любая помощь будет признательна!