https://www.fourcc.org/codecs.php
동영상 파일의 코덱, 압축 방식 , 색상,픽셀 포맷 등을 정의하는 정수인 값
코덱을 사용하려면 각자 환경이 구축된다.
VideoWriter인자: isColor 그레이스케일저장 안됨
fourcc: 문자 풀어쓴다라는 의미
예시:
cv2.VideoWriter(filename, fourcc, fps, frameSize, isColor=None) -> retval
filename: 비디오 파일 이름
fourcc: fourcc (e.g. cv2.VideoWriter_fourcc(* 'DIVX'))
fps: 초당 프레임 수
frameSize: 프레임크기(width, height) 튜플
isColor: 컬러영상이면 True, 아니면 False
retval: cv2.VideoWriter 객체
cv2.VideoWriter.open(filename, fourcc, fps, frameSize, isColor=None) -> retval
cv2.VideoWriter.isOpened() -> retval
cv2.VideoWriter.write(image) -> None
cap = cv2.VideoCapture(0)
w = round(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
h = round(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
fourcc = cv2.VideoWriter_fourcc(*'DIVX') # *'DIVX' == 'D','I','V','X'
out = cv2.VideoWriter('output.avi', fourcc, 30, (w, h))
while True:
ret, frame = cap.read()
inversed = ~frame
out.write(inversed)
cv2.imshow('frame', frame)
cv2.imshow('inversed', inversed)
if cv2.waitKey(10) == 27:
break