簡體   English   中英

如何在OpenCV2 python中查看視頻流

[英]How to view video stream in OpenCV2 python

我開始玩Opencv。 我在Linux上使用opencv2的python綁定。 我編寫了一個快速測試程序,但它似乎無限期掛起。

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)

但是它掛在此輸出上:

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

我也嘗試從urllib2中讀取:

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

但這也不起作用。

我正在使用Opencv 2.4.2,ffmpeg-0.11.2

編輯 :視頻供稿使用Realplayer在瀏覽器中通過http顯示視頻。

安全編碼並測試方法的返回:

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

OpenCV不支持您使用的地址。

每當方法失敗時,都應使用相同的做法:

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

    cv2.imshow("video", img)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM