2017-07-04 114 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。但首先尝试预建库。