2012-09-25 2 views
2

나는 Opencv로 게임하기 시작했습니다. 리눅스에서 opencv2 용 파이썬 바인딩을 사용하고 있습니다. 빠른 테스트 프로그램을 작성했지만 무한정 기다리는 것 같습니다. 나는 또한 urllib2를 읽는 시도OpenCV2 python에서 비디오 스트림을 보는 방법

(video:14388): GStreamer-CRITICAL **: gst_caps_unref: assertion `caps != NULL' failed 

:

vid = cv2.VideoCapture(urllib2.urlopen(weblink).read()) 

을하지만 그 중 하나가 작동하지 않았다

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) 

는하지만이 출력에 달려 있습니다. 내가 OpenCV의 2.4.2,는 FFmpeg-0.11.2

편집을 사용하고

는 : 비디오 피드는 브라우저에서 HTTP를 통해 비디오를 표시하는 리얼 플레이어 사용합니다.

답변

0

코드 안전하고 메소드의 반환 테스트 : 당신이 사용하는 주소는 아마도 OpenCV의 지원하지 않습니다

vid = cv2.VideoCapture(weblink) 
if not vid: 
    print("!!! Failed VideoCapture: invalid parameter!") 

합니다.

같은 연습 방법이 실패 할 때마다 사용해야합니다

while (key < 0): 
    success, img = vid.read() 
    if not img: 
     print("!!! Failed vid.read()") 
     break 

    cv2.imshow("video", img) 
관련 문제