[python] OpenCV로 동영상 파일 저장하기

OpenCV는 이미지와 동영상을 처리하기 위한 강력한 라이브러리입니다. 이번에는 OpenCV를 사용하여 동영상 파일을 저장하는 방법을 살펴보겠습니다. Python 언어를 사용하며, OpenCV의 VideoWriter 클래스를 활용하여 저장할 것입니다.

동영상 파일 저장하기

먼저, OpenCV를 설치해야 합니다. 아래 명령을 사용하여 OpenCV를 설치하십시오:

pip install opencv-python

그런 다음 아래 예제 코드를 사용하여 동영상 파일을 저장할 수 있습니다.

import cv2

# 동영상 파일 이름과 포맷을 지정합니다.
output_filename = "output.mp4"
fourcc = cv2.VideoWriter_fourcc(*'mp4v')

# 동영상 파일을 저장하기 위한 VideoWriter 객체를 생성합니다.
out = cv2.VideoWriter(output_filename, fourcc, 30.0, (640, 480))

# 동영상을 저장할 프레임 수를 설정합니다.
frame_count = 300

# 동영상 파일에 프레임을 쓰는 루프를 실행합니다.
for i in range(frame_count):
    # 프레임을 생성하고 동영상 파일에 쓰기 위해 `write()` 메서드를 사용합니다.
    frame = cv2.imread("frame{}.jpg".format(i))
    out.write(frame)

# VideoWriter 객체를 해제합니다.
out.release()

위 코드에서는 output.mp4라는 이름과 형식으로 동영상 파일을 생성합니다. fourcc는 동영상 압축 포맷을 지정하는 변수입니다. 위의 예제에서는 mp4v 포맷을 사용했습니다.

이후에는 지정된 프레임 수 만큼 프레임을 생성하고 write() 메서드를 사용하여 동영상 파일에 프레임을 씁니다. 프레임은 파일 또는 다른 소스에서 읽어올 수 있습니다. 이 예제에서는 각 프레임을 frame{}.jpg 형식의 이미지 파일에서 읽어옵니다.

동영상 파일 작성이 끝나면 release() 메서드를 사용하여 VideoWriter 객체를 해제합니다.

결론

OpenCV의 VideoWriter 클래스를 사용하여 동영상을 파일로 저장하는 방법에 대해 알아보았습니다. OpenCV를 사용하면 다양한 동영상 처리 작업을 쉽게 수행할 수 있습니다. 자세한 내용은 OpenCV 공식 문서를 참조하십시오.