一:依赖库
import threading
import time
import cv2
from datetime import datetime
二:上代码
import cv2
from datetime import datetime
import threading
import time
class Camera(object):
def __init__(self, video_path):
#如果是笔记本调用外界摄像头,则把0改为1
self.cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)
self.ret, self.frame = self.cap.read()
FPS = 24.0
# 视频写入的图像尺寸与画布尺寸不对应会导致视频无法播放,需要实时获取
WIDTH = int(self.cap.get(cv2.CAP_PROP_FRAME_WIDTH))
HEIGHT = int(self.cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 设置摄像头设备分辨率
self.cap.set(cv2.CAP_PROP_FRAME_WIDTH, WIDTH)
self.cap.set(cv2.CAP_PROP_FRAME_HEIGHT, HEIGHT)
# 设置摄像头设备帧率,如不指定,默认600
self.cap.set(cv2.CAP_PROP_FPS, 24)
# 建议使用XVID编码,图像质量和文件大小比较都兼顾的方案
fourcc = cv2.VideoWriter_fourcc(*'XVID')
self.out = cv2.VideoWriter(video_path,