代码
import os
import cv2
from datetime import datetime
def saveVideo(device_id_,out_dir_='output/'):
cap = cv2.VideoCapture(device_id_)
frame_w = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
frame_h = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
size = (int(frame_w),int(frame_h))
fps = cap.get(cv2.CAP_PROP_FPS)
now = datetime.now()
suffix = f'{now.year:04}{now.month:02}{now.day:02}_{now.hour:02}{now.minute:02}{now.second:02}'
video_name = suffix+".mp4"
if not os.path.exists(out_dir_):
os.mkdir(out_dir_)
out_path = os.path.join(out_dir_,video_name)
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
video_writer = cv2.VideoWriter(out_path,fourcc,fps,size)
while(cap.isOpened()):
ret, frame = cap.read()
if ret == True:
cv2.imshow('frame',frame)
video_writer.write(frame)
if cv2.waitKey(int(1000/fps)) & 0xFF == ord('q'):
break
else:
print('相机打开失败')
break
if __name__ == '__main__':
saveVideo(device_id_=0,)
pass
结果