[python] OpenCV로 동영상 녹화하기
이번 포스트에서는 OpenCV를 사용하여 동영상을 녹화하는 방법에 대해 알아보겠습니다.
필수 요구사항
- Python 3.x
- 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의 다양한 기능을 활용하여 동영상 처리 및 분석 등 다양한 응용 프로그램을 개발할 수 있습니다.