关键代码部分:
# 打开摄像头检测
def button_camera_open(self):
print("Open camera to detect")
# 设置使用的摄像头序号,系统自带为0
camera_num = 0
# 打开摄像头
# "rtsp://192.168.43.1:8554/live"
self.cap = cv2.VideoCapture("rtsp://192.168.43.1:8554/live")
# 判断摄像头是否处于打开状态
bool_open = self.cap.isOpened()
if not bool_open:
QtWidgets.QMessageBox.warning(self, u"Warning", u"打开摄像头失败", buttons=QtWidgets.QMessageBox.Ok,
defaultButton=QtWidgets.QMessageBox.Ok)
else:
fps, w, h, save_path = self.set_video_name_and_path()
fps = 5 # 控制摄像头检测下的fps,Note:保存的视频,播放速度有点快,我只是粗暴的调整了FPS
self.vid_writer = cv2.VideoWriter(save_path, cv2.VideoWriter_fourcc(*'mp4v'), fps, (w, h))
self.timer_video.start(50)
self.ui.pushButton_video.setDisabled(True)
self.ui.pushButton_img.setDisabled(True)
self.ui.pushButton_camer.setDisabled(True)
说明:准备支持 RTSP 协议的摄像头设备,并且已正确安装和连接,摄像头应处于正常工作状态,在配置中输入摄像头的 RTSP 地址,格式一般为 “rtsp://[用户名]:[密码]@[摄像头 IP 地址]:[端口号]/[通道号]”,依据实际摄像头配置填写准确信息。
结果展示:

1万+

被折叠的 条评论
为什么被折叠?



