代码与读写视频文件相似
import cv2 as cv
cap = cv.VideoCapture(0)
fps = 10 ##自己假设一个fps
size = (int(cap.get(cv.CAP_PROP_FRAME_WIDTH)),
int(cap.get(cv.CAP_PROP_FRAME_HEIGHT)))
wri = cv.VideoWriter(
'video.avi',cv.VideoWriter_fourcc('x','v','i','d'),
fps,size) ##保存为avi格式的文件
success,frame = cap.read()
num = 10 * fps - 1 ##捕获摄像头10秒的信息
while success and num > 0:
cv.imshow('video',frame)
key = cv.waitKey(60) ##等待键盘促发的时间,返回值为ASCII码(无按下键盘时为-1)
if key == 27: ##27表示按下Esc
break
wri.write(frame)
success,frame = cap.read()
num -= 1
cv.destroyAllWindows() ##释放opencv创建的所有窗口
cap.release()
wri.release()
如有错误请指出