2017-07-04 117 views
3

我想通過使用rtsp從IP攝像機流式傳輸視頻。但我有問題。我已經安裝了先決條件。另外,我的rtsp鏈接適用於Vlc播放​​器。但是,當我在編輯器中嘗試並運行它時,它說相機找不到。
這是我的代碼。OpenCV Python Rtsp流

import cv2 

import numpy as np 

帽= cv2.VideoCapture( 「rtsp://形式管理員:[email protected]:XXX /媒體/視頻1 /視頻」)

while True: 
    ret,img=cap.read() 
    if ret == True: 
    cv2.imshow('video output', img) 
    k=cv2.waitKey(10)& 0xff 
    if k==27: 
     break 
cap.release() 
cv2.destroyAllWindows() 
+0

我們可以播放計算機本地的視頻嗎?或者只是從網絡攝像頭? –

+0

@ShawnMathew我想通過RTSP流從Ip相機流式傳輸 –

+0

我明白了。但我問你是否可以播放本地視頻,以確保你的opencv安裝具有ffmpeg綁定。如果沒有,那麼你將無法播放任何視頻,並需要使用正確的方法重新安裝python –

回答

0

請檢查您的安裝的opencv有能力打開視頻。這個嘗試

cap=cv2.VideoCapture(r"path/to/video/file") 
ret,img=cap.read() 
print ret 

如果retTrue那麼你的OpenCV的安裝有必要以處理視頻,然後確認RTSP地址是正確的編解碼器。

如果retFalse然後使用steps here重新安裝opencv。我會建議從源代碼構建opencv。但首先嚐試預建庫。