主要是源的获取
对于双路摄像头,需要用下面这种方式
src1="rtsp://admin:123456@192.168.1.2/h265/ch1/main/av_stream"
src2="rtsp://admin:123456@192.168.1.2/h265/ch2/main/av_stream"
对于一般单路摄像头可以如下方式使用
import cv2
src_camera0="rtsp://admin:123456@192.168.1.2:554/Streaming/Channels/1"
cap0 = cv2.VideoCapture()
#cap1 = cv2.VideoCapture(src_camera1)
cap2 = cv2.VideoCapture(src_camera2)
#cap3 = cv2.VideoCapture(src_camera3)
class CameraManager:
def __init__(self):
self.list_cap=[]
self.size=(320,240)
def AddCamera(self,src,name):
cap=cv2.VideoCapture(src)
self.list_cap.append([name,cap])
def Update(self):
for name,cap in self.list_cap:
res,img=cap.read()
if res==False:
continue
img_dis=cv2.resize(img,self.size)
cv2.imshow(name,img_dis)
cv2.waitKey(1)
ret=True
cm=CameraManager()
cm.AddCamera(src_camera0, "0")
#cm.AddCamera(src_camera1, "1")
#cm.AddCamera(src_camera2, "2")
#cm.AddCamera(src_camera3, "3")
# cm.AddCamera(src_camera0, "4")
# cm.AddCamera(src_camera0, "5")
while ret:
cm.Update()