소스 뷰어
VideoCapture 클래스 함수 설명¶
생성자 3가지 VideoCapture 객체 선언 바업을 지원¶
- cv2.VideoCapture()
- cv2.VideoCapture(filename)
- cv2.VideoCapture(device)
동영상 캡쳐를 위한 동영상 파일혹은 캡처 장치를 개방¶
- cv2.VideoCapture.open(filename)
- cv2.VideoCapture.open(device)
캡처 장치의 연결 여부 확인¶
- cv2.VideoCapture.isOpened()
동영상 파일이나 캡처 장치를 해제 (클래스 소멸자에 의해서 자동으로 호출되므로 명시적으로 수행하지 않아도 된다)¶
- cv2.VideoCapture.release()
get, set¶
- cv2.VideoCapture.get(propld)
- propld : 속성 식별자
- cv2.VideoCapture.set(propld,value)
- propld : 속성 식별자
- value : 속성값
갭처 장치나 동영상에서 다음 프레임을 잡는다¶
- cv2.VideoCapture.grab()
컵처 장치나 동영상 파일에서 다음 프레임을 잡아 디코드해서 image 행렬로 전달¶
- cv2.VideoCapture.read([image])
VideoWriter 클래스 설명¶
cv2.VideoWriter([filename, fourcc, fps, frameSize[, isColor]])
- filenmae : 출력 동영상 파일의 이름
- fourcc : 프레임 압축에 사용되는 코덱의 4-문자
- fps : 초당 프레임수
- frameSize : 프레임의 크기 (가로 x 세로
- isColor : True면 컬러 프레임으로 인코딩, False면 명암도 프레임으로 인코딩
cv2.VideoWriter.open([filename, fourcc, fps, frameSize[, isColor]])
캡처 장치의 연결 여부 확인¶
- cv2.VideoWriter.isOpened()
image 프레임을 파일로 저장¶
- cv2.VideoWriter.write(image)
영상을 동영상 파일의 프레임으로 저장하기 위해 동영상 파일을 개방¶
- cv2.VideoWriter.open()
카메라 주요 속성 식별자¶
속성 상수 | 설명 |
---|---|
cv2.CAP_PROP_POS_MSEC | 동영상 파일의 현재 위치인 밀리초 (millisecond) |
cv2.CAP_PROP_POS_FRAMES | 캡처되는 프레임의 번호 |
cv2.CAP_PROP_POS_AVI_RATIO | 동영상 파일의 상대적 위치 (0 -시작, 1 -끝) |
cv2.CAP_PROP_FRAME_WIDTH | 프레임의 너비 |
cv2.CAP_PROP_FRAME_HEIGHT | 프레임의 높이 |
cv2.CAP_PROP_FPS | 초당 프레임 수 |
cv2.CAP_PROP_FOURCC | 코덱의 4문자 |
cv2.CAP_PROP_FRAME_COUNT | 동영상 파알의 총 프레임 수 |
cv2.CAP_PROP_FORMAT | cv2.VideoCapture.retieve()이 반환하는 행렬 포맷 |
cv2.CAP_PROP_BRIGHTNESS | 카메라에서 영상의 밝기 |
cv2.CAP_PROP_CONTRAST | 카메라에서 영상의 대비 |
cv2.CAP_PROP_SATURATION | 카메라에서 영상의 포화도 |
cv2.CAP_PROP_HUE | 카메라에서 영사의 색상 |
cv2.CAP_PROP_GAIN | 카메라에서 영상의 Gain |
cv2.CAP_PROP_EXPOSURE | 카메라에서 노출 |
cv2.CAP_PROP_AUTOFOCUS | 자동초점 조절 |
주요 코덱 문자¶
속성 상수 | 설명 |
---|---|
cv2.VideoWrite_fourcc(*"DIV4") | Divx MPEG-4 |
cv2.VideoWrite_fourcc(*"DIV5") | Div5 |
cv2.VideoWrite_fourcc(*"DIVX") | DivX |
cv2.VideoWrite_fourcc(*"DI50") | DivX MPEG-4 |
cv2.VideoWrite_fourcc(*"FMP4") | FFMpeg |
cv2.VideoWrite_fourcc(*"TYUV") | IYUV |
cv2.VideoWrite_fourcc(*"MJPG") | Motion JPED codec |
cv2.VideoWrite_fourcc(*"MP42") | MPEG4 v2 |
cv2.VideoWrite_fourcc(*"MPEG") | MPEG codecs |
cv2.VideoWrite_fourcc(*"H264) | H264 codecs |
cv2.VideoWrite_fourcc(*"X264") | H.264/AVC codecs |
- => cv2.Videowriter_fourcc('D','I','V','4')