[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의 다양한 기능을 활용하여 동영상 처리 및 분석 등 다양한 응용 프로그램을 개발할 수 있습니다.