반응형
cap = cv2.VideoCapture(path) #path가 0, 1이면 웹캠, 경로면 파일 읽기
frame_size = [cap.get(cv2.CAP_PROP_FRAME_HEIGHT), cap.get(cv2.CAP_PROP_FRAME_WIDTH)]
frame_num = (cap.get (cv2.CAP_PROP_FRAME_COUNT))
prev_time = 0
FPS = 90
fourcc = cv2.VideoWriter_fourcc(*'DIVX')
# cv2.VideoWriter params
# (path, fourcc, fps, (w, h))
out = cv2.VideoWriter('0.avi', fourcc, 60.0, (int(frame_size[1]), int(frame_size[0])))
for pos in range(int(cap.get(cv2.CAP_PROP_FRAME_COUNT))):
ret, img = cap.read() # ret은 프레임 읽은 결괏값: True or False, img는 프레임
current_time = time.time() - prev_time # 현재 시간 설정
if (ret is True) and (current_time > 1./ FPS) :# 현재 시간이 FPS에 합당한지?
prev_time = time.time() #prev_time 초기화
out.write(img) #프레임 쓰기
cap.release()
프레임 사이즈, 프레임 수는 추가 정보
반응형
'Python' 카테고리의 다른 글
opencv flip (0) | 2021.03.25 |
---|---|
opencv 히스토그램 평활화, 스트레칭 (0) | 2021.03.25 |
Python 원하는 GPU 사용하기 (0) | 2021.03.22 |
[python] youtube 동영상 다운로드 (1) | 2021.02.17 |
[Python] 한글 폴더 내 데이터 셋 학습, 검증 셋 분리 (0) | 2021.01.06 |