[파이썬] 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은 강력한 도구이며, 다양한 비전 처리 작업에 활용될 수 있습니다.