读取视频时必须要判断是否读取完毕,否则最后一帧会报错,增加判断语句后纠正了错误如下
- cap = cv2.VideoCapture("8_pre.avi")
- while(cap.isOpened()):
- ret , frame = cap.read()
- #这里必须判断视频是否读取完毕,否则播放到最后一帧的时候出现问题
- if ret == True:
- cv2.imshow("frame" , frame)
- else:
- break
- if cv2.waitKey(10) & 0xFF == ord('q'):
- break
- cap.release()
- cv2.destroyAllWindows()