Python
OpenCV

フォルダ内の画像ファイルを名称順につなげてMP4ファイルを作成する

はじめに

定点カメラを設置して一定間隔で写真を撮っており、これをつなげてを動画作りたいと思ったら、意外と簡単にできたのでまとめておきます。

画像ファイル準備

適当なフォルダに画像ファイルを保存。
ここでは、仮に「pics」とします。

スクリプト作成

make_mp4.py
#!/usr/bin/env python

import glob
import cv2

import numpy as np

files = glob.glob('./*.jpg')
files.sort()

FILE_NAME = "output.mp4"
FRAME_RATE = 15
FRAME_SIZE = (1280, 720)

rec = cv2.VideoWriter(FILE_NAME, cv2.VideoWriter_fourcc(*'XVID'), FRAME_RATE, FRAME_SIZE, True)

for file in files:
    print(file)

    img = cv2.imread(file)
    rec.write(img)

rec.release()

上記のスクリプトを画像と同じフォルダに保存。

スクリプト実行

以下のとおりスクリプトを実行。

python make_mp4.py

できた!