[파이썬] opencv-python 동영상 캡처 및 저장

이 블로그 포스트에서는 Python을 사용하여 OpenCV-Python을 이용해 동영상을 캡처하고 저장하는 방법을 다룹니다.

OpenCV-Python 동영상 캡처하기

import cv2

capture = cv2.VideoCapture(0) # 0번 카메라 장치를 연결합니다.

while True:
    ret, frame = capture.read() # 프레임 읽기

    cv2.imshow('Video Capture', frame) # 프레임 화면에 표시

    if cv2.waitKey(1) == ord('q'): # q를 누르면 종료
        break

capture.release() # 카메라 장치 해제
cv2.destroyAllWindows() # 창 모두 닫기

위의 코드는 0번 카메라 장치로부터 프레임을 받아와서 Video Capture라는 이름의 창에 표시하는 기능을 구현한 예시입니다. 코드를 실행하면 카메라로부터 실시간 영상이 출력될 것입니다. ‘q’를 누르면 종료됩니다.

OpenCV-Python 동영상 저장하기

import cv2

capture = cv2.VideoCapture(0) # 0번 카메라 장치를 연결합니다.

# 동영상 저장을 위한 옵션 설정
fourcc = cv2.VideoWriter_fourcc(*'XVID')
output = cv2.VideoWriter('output.avi', fourcc, 20.0, (640, 480))

while True:
    ret, frame = capture.read() # 프레임 읽기

    cv2.imshow('Video Capture', frame) # 프레임 화면에 표시

    output.write(frame) # 프레임 저장

    if cv2.waitKey(1) == ord('q'): # q를 누르면 종료
        break

capture.release() # 카메라 장치 해제
output.release() # 동영상 저장 해제
cv2.destroyAllWindows() # 창 모두 닫기

위의 코드는 동영상을 실시간으로 캡처하고 output.avi라는 이름으로 저장하는 예시입니다. VideoWriter 객체를 사용하여 저장할 영상의 속성과 저장 경로를 설정할 수 있습니다. 저장할 프레임을 write 함수를 호출하여 저장합니다.

이제 OpenCV-Python을 사용하여 동영상을 캡처하고 저장하는 방법을 알게 되었습니다. 이를 응용하여 다양한 프로젝트나 응용프로그램을 개발할 수 있습니다. OpenCV-Python은 강력한 도구이며, 다양한 비전 처리 작업에 활용될 수 있습니다.