[python] OpenCV로 동영상 녹화하기

이번 포스트에서는 OpenCV를 사용하여 동영상을 녹화하는 방법에 대해 알아보겠습니다.

필수 요구사항

동영상 녹화하기

먼저, OpenCV를 설치해야합니다. 다음 명령어를 사용하여 설치할 수 있습니다:

pip install opencv-python

OpenCV가 설치되었다면, 아래 코드로 동영상 녹화를 시작할 수 있습니다:

import cv2

# 동영상 녹화 설정
frame_width = 640
frame_height = 480
fps = 30.0

# VideoWriter 객체 생성
video_out = cv2.VideoWriter('output.avi', cv2.VideoWriter_fourcc('M','J','P','G'), fps, (frame_width, frame_height))

# 동영상 캡처 시작
cap = cv2.VideoCapture(0)

while True:
    # 프레임 읽기
    ret, frame = cap.read()
    
    if ret:
        # 현재 프레임을 동영상 파일에 추가
        video_out.write(frame)
        
        # 프레임 표시
        cv2.imshow('Video Recording', frame)
    
    # 'q' 키를 누르면 루프 종료
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
        
# 프로그램 종료 시 자원 해제
cap.release()
video_out.release()
cv2.destroyAllWindows()

이 코드는 웹캠을 통해 입력되는 영상을 output.avi라는 파일에 녹화합니다. 녹화가 진행되는 동안 프레임을 화면에 표시하며, ‘q’ 키를 누르면 녹화를 중지하고 프로그램이 종료됩니다.

결론

이번 포스트에서는 OpenCV를 사용하여 동영상을 녹화하는 방법을 소개했습니다. 이 코드를 사용하여 웹캠을 통해 동영상을 캡처하고 저장할 수 있습니다. OpenCV의 다양한 기능을 활용하여 동영상 처리 및 분석 등 다양한 응용 프로그램을 개발할 수 있습니다.

참고 자료