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 |