opencv之录视频
-
代码
import numpy as np; import cv2 cap = cv2.VideoCapture(0); fourcc = cv2.VideoWriter_fourcc(*'XVID') out = cv2.VideoWriter('output.avi',fourcc,20.0,(640,480)) while (cap.isOpened()): ret, frame = cap.read(); if ret == True: frame = cv2.flip(frame, 1) #1为正常,0为倒置,也就是旋转180度。 out.write(frame) cv2.imshow('frame', frame); if cv2.waitKey(1) & 0xFF == ord('q'): break; else: break; cap.release(); out.release(); cv2.destroyAllWindows()
-
效果
-
思路
- 首先打开摄像头,然后确定视频编码方式,然后初始化输出对象
- VideoWriter函数参数依次为文件名,编码种类,码率(fps), 帧的尺寸参数
- 检测摄像头是否打开
- 如果打开,摄像读取视频,每读取一帧,写一帧,显示一帧。
- 按q键退出
-
注意
- 如果想读取视频,将capture()函数中的参数写成路径即可。