連番画像から動画を生成する

2024/11/14

ディレクトリにある連番画像から動画を作成するスクリプト

import cv2
import os

dir_path = r'\path\to\images_dir'

fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
size = (1920, 1080)
fps = 12.0
video = cv2.VideoWriter('time-lapse-video.mp4',fourcc, fps, size)


file_list = os.listdir(dir_path)
for fname in file_list:
    path = os.path.join(dir_path,fname)
    if not os.path.isfile(path):
        continue

    img = cv2.imread(path)
    if img is None:
        print("can't read %s" % path)
        continue

    video.write(img)
    print('add %s' % path)

video.release()
print('fin.')