video = cv.VideoCapture(file_name or index)retval = cv.VideoCapture.open(filename or index) : 동영상 혹은 디바이스 열기cv.VideoCapture.release() : 동영상 혹은 디바이스 닫기retval = cv.VideoCapture.isOpened()retval = cv.VideoCapture.grab() : 다음 프레임을 준비
read 대신 grab을 사용하는 경우는 여러 카메라가 있을시 동기화를 비교적 빠른 연산인 grab를 먼저 실행해 최대한 같은 시간대의 프레임을 준비시킨 뒤 느린 retreive를 실행시키기 위함이다
retval, image = cv.VideoCapture.retrieve() : grab된 프레임을 decode한 후 image에 저장retval, image = cv.VideoCapture.read() : grab + retrieveretval = cv.VideoCapture.get(property) : Property를 읽어옴retval = cv.VideoCapture.set(propId, value) : Property 설정import cv2 vid = cv2.VideoCapture('small.avi') r, f = True, None while r: r, f = vid.read() if r : cv2.imshow("window", f) if cv2.waitKey(33) > 0: break else: cv2.waitKey() vid.release() cv2.destroyAllWindows()