Jak wyświetlić strumień wideo w pythonie OpenCV2
Zaczynam grać z Opencv. Używam powiązań Pythona dla opencv2 w systemie Linux. Napisałem szybki program testowy, ale wydaje się on wisieć bez końca.
import cv2
weblink = "http://continuous-video-stream-here"
cv2.namedWindow("video")
vid = cv2.VideoCapture(weblink)
key = -1
while (key < 0):
success, img = vid.read()
cv2.imshow("video", img)
Ale to zawiesza się na tym wyjściu:
(video:14388): GStreamer-CRITICAL **: gst_caps_unref: assertion `caps != NULL' failed
Próbowałem także czytać z urllib2:
vid = cv2.VideoCapture(urllib2.urlopen(weblink).read())
Ale to też nie zadziałało.
Używam Opencv 2.4.2, ffmpeg-0.11.2
EDYTOWAĆ: Kanał wideo korzysta z odtwarzacza Realplayer, aby wyświetlić wideo w http w przeglądarce.