반응형
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()

 

프레임 사이즈, 프레임 수는 추가 정보

반응형

+ Recent posts