[python] OpenCV를 사용하여 이미지에서 동영상에서 동영상 압축하기

이미지에서 동영상으로 압축하기는 OpenCV를 사용하여 간단하게 수행할 수 있습니다. 이를 위해 Python과 OpenCV 라이브러리를 사용할 것입니다.

필요한 패키지 설치

첫 번째로, OpenCV를 설치해야 합니다. 아래 명령어를 사용하여 OpenCV를 설치할 수 있습니다.

pip install opencv-python

이미지에서 동영상으로 압축하기

우리는 이미지들을 가져와서 동영상으로 압축할 것입니다. 먼저, 필요한 라이브러리를 가져옵니다.

import cv2
import os

다음으로, 이미지들이 있는 폴더를 지정하고 동영상으로 저장할 경로를 설정합니다.

image_folder = '경로/이미지들이_있는_폴더'
video_name = '압축된_동영상.mp4'

이제 이미지들을 가져와서 동영상으로 변환하는 작업을 수행합니다.

images = [img for img in os.listdir(image_folder) if img.endswith(".jpg") or img.endswith(".png")]

frame = cv2.imread(os.path.join(image_folder, images[0]))
height, width, layers = frame.shape

video = cv2.VideoWriter(video_name, cv2.VideoWriter_fourcc(*'mp4v'), 24, (width,height))

for image in images:
    video.write(cv2.imread(os.path.join(image_folder, image)))

cv2.destroyAllWindows()
video.release()

위의 코드에서, cv2.VideoWriter를 사용하여 비디오 파일을 열고 cv2.imread를 사용하여 이미지를 읽어옵니다. 그런 다음, video.write로 이미지를 동영상에 추가합니다.

실행

이제 위의 코드를 실행하면, 지정한 폴더에 있는 이미지들이 압축된 동영상 파일로 변환됩니다. 만약 다른 확장자를 가진 이미지들이 있다면, if문을 수정하여 확장자를 추가하거나 제거할 수 있습니다.

요약

이미지에서 동영상으로 압축하기는 OpenCV를 사용하여 간단하게 수행할 수 있습니다. Python과 OpenCV를 사용하여 이미지들을 가져와서 동영상으로 변환하는 작업을 수행할 수 있습니다. 위의 코드를 사용하여 자신의 이미지를 동영상으로 압축해 보세요!

참고 자료