png파일을 mp4로 바꿔주는 간단한 프로그램

2024. 10. 21. 09:45파이썬

png파일을 mp4로 바꿔줄 일이 있어서 파이썬으로 간단하게 만들 수 있는 코드이다.

 

import cv2
import os

def png_to_mp4(image_folder, output_file, fps=30):
    # 폴더 안의 모든 PNG 파일을 가져옵니다.
    images = [img for img in os.listdir(image_folder) if img.endswith(".png")]
    images.sort()  # 파일명에 따라 순서대로 정렬

    # 첫 번째 이미지를 열어 크기 정보를 가져옵니다.
    first_image = cv2.imread(os.path.join(image_folder, images[0]))
    height, width, layers = first_image.shape

    # MP4 파일을 위한 비디오 라이터 객체를 생성합니다.
    fourcc = cv2.VideoWriter_fourcc(*'mp4v')
    video = cv2.VideoWriter(output_file, fourcc, fps, (width, height))

    # 모든 이미지를 순차적으로 비디오에 추가합니다.
    for image in images:
        img_path = os.path.join(image_folder, image)
        frame = cv2.imread(img_path)
        video.write(frame)

    # 비디오 라이터 객체를 종료합니다.
    video.release()
    print(f"{output_file} 파일이 생성되었습니다.")

# 사용 예시
png_to_mp4('경로', '결과.mp4', fps=30)

'파이썬' 카테고리의 다른 글

YOLOv11 + ROS2(22.04 + humble)  (0) 2024.12.17
DMS  (0) 2024.04.22
건물 영역 검출 - DeepLabV3+  (0) 2024.04.16
complex-YOLO 3D object Detection on Point Clouds  (0) 2024.04.01
YOLOv8 도로 표지판, 신호등 검출  (0) 2024.03.17