소스 뷰어

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')