[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를 사용하여 이미지들을 가져와서 동영상으로 변환하는 작업을 수행할 수 있습니다. 위의 코드를 사용하여 자신의 이미지를 동영상으로 압축해 보세요!