[python] 파이썬으로 동영상 녹화 및 재생하는 방법

파이썬에서 동영상을 녹화하고 재생하는 것은 간단합니다. 우리는 opencv-python 패키지를 사용하여 동영상 녹화 및 재생을 할 수 있습니다.

동영상 녹화

동영상을 녹화하기 위해서는 cv2.VideoWriter 클래스를 사용할 수 있습니다. 아래는 동영상을 녹화하는 간단한 예제입니다.

import cv2

# 동영상 녹화를 위한 설정
frame_width = 640
frame_height = 480
out = cv2.VideoWriter('output.avi',cv2.VideoWriter_fourcc('M','J','P','G'), 10, (frame_width,frame_height))

# 카메라로부터 비디오 가져오기
cap = cv2.VideoCapture(0)

while(True):
    ret, frame = cap.read()
    if ret:
        # 프레임을 녹화
        out.write(frame)

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

        # 'q' 키를 눌러 종료
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break

# 종료
cap.release()
out.release()
cv2.destroyAllWindows()

위의 코드는 카메라로부터 비디오를 가져와서 output.avi 파일로 녹화하는 간단한 예제입니다.

동영상 재생

동영상을 재생할 때는 cv2.VideoCapture 클래스를 사용하여 동영상 파일을 가져와서 재생할 수 있습니다. 아래는 동영상을 재생하는 예제입니다.

import cv2

# 동영상 파일을 가져오기
cap = cv2.VideoCapture('input.mp4')

while(cap.isOpened()):
    ret, frame = cap.read()
    if ret:
        # 동영상 프레임 표시
        cv2.imshow('Frame', frame)

        # 'q' 키를 눌러 종료
        if cv2.waitKey(25) & 0xFF == ord('q'):
            break
    else:
        break

# 종료
cap.release()
cv2.destroyAllWindows()

위의 코드는 input.mp4 파일을 가져와서 동영상을 재생하는 예제입니다.

파이썬을 사용하여 동영상 녹화 및 재생하는 방법에 대해 알아보았습니다. opencv-python 패키지를 사용하면 동영상 처리에 대한 다양한 작업을 수행할 수 있습니다.