
实例创建->写入->释放
示例代码
- cap = cv2.VideoCapture(0)
- # *mp4v就是解包操作 等同于 'm', 'p', '4', 'v'
- fourcc = cv2.VideoWriter_fourcc(*'mp4v')
- # (640, 480)表示摄像头拍视频, 这个大小搞错了也不行.
- # 主要是这个分辨率.
- vw = cv2.VideoWriter('output.mp4', fourcc, 20, (640, 480))
-
- while cap.isOpened():#摄像头捕获到是1,没有是0
- ret, frame = cap.read()
- if not ret:
- print('can not recive frame, Exiting...')
- break
-
- vw.write(frame)
- cv2.imshow('frame', frame)
-
- if cv2.waitKey(1) == ord('q'):
- break
-
- cap.release()
-
- #释放VideoWriter 视频要释放,图片不用
- vw.release()
-
- cv2.destroyAllWindows()