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

이번 포스트에서는 Python의 PIL(Python Imaging Library) 라이브러리를 사용하여 동영상 파일을 저장하는 방법에 대해 알아보겠습니다.

PIL 설치하기

먼저, PIL을 설치해야 합니다. 다음 명령어를 사용하여 Pillow 패키지를 설치합니다.

pip install Pillow

동영상 파일 저장하기

PIL을 사용하여 동영상 파일을 저장하려면 다음 단계를 따라야 합니다.

  1. PIL 모듈을 임포트합니다.
from PIL import Image
  1. 동영상 파일을 로드합니다.
video_path = "video.mp4"
  1. 동영상의 각 프레임을 이미지로 변환합니다.
def frame_extractor(video_path):
    vidcap = cv2.VideoCapture(video_path)
    success,image = vidcap.read()
    count = 0
    while success:
        cv2.imwrite("frame%d.jpg" % count, image)     # save frame as JPEG file      
        success,image = vidcap.read()
        count += 1
  1. 저장된 이미지들을 연결하여 동영상 파일로 저장합니다.
def images_to_video(output_path):
    image_paths = sorted(glob.glob("*.jpg"))
    frames = []
    for path in image_paths:
        img = Image.open(path)
        frames.append(img)
    frames[0].save(output_path, format='MP4', append_images=frames[1:], save_all=True, duration=300, loop=0)
  1. 동영상 파일을 저장합니다.
output_path = "output.mp4"
images_to_video(output_path)

위의 코드를 실행하면, video.mp4 파일을 이미지로 변환한 후 이를 연결하여 output.mp4 파일로 저장합니다.

마무리

이번 포스트에서는 Python의 PIL을 사용하여 동영상 파일을 저장하는 방법에 대해 알아보았습니다. PIL을 사용하면 간단한 코드로 동영상을 이미지로 변환하고 다시 동영상 파일로 저장할 수 있습니다. PIL의 강력한 기능을 사용하여 더 다양한 이미지 처리 작업을 수행할 수도 있습니다. PIL에 대해 더 자세히 알고 싶다면 공식 문서를 참조하시기 바랍니다.