使用python和opencv打开摄像头并保存视频
代码:
def saveVideo():
video = cv2.VideoCapture(0)
judge = video.isOpened()
frame_size = (int(video.get(3)), int(video.get(4)))
FPS = video.get(5)
print("FPS: ", FPS)
code = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')
fps = 25
filename = "video.avi"
out = cv2.VideoWriter(filename, code, fps, frame_size, isColor=True)
if not (out.isOpened()):
print('out is not opened')
while judge:
ret, frame = video.read()
out.write(frame)
cv2.imshow('frame', frame)
if cv2.waitKey(1) == ord('q'):
print('录制结束,视频文件已经保存到当前目录下')
break
video.release()
out.release()
cv2.destroyAllWindows()
if __name__ == '__main__':
saveVideo()