非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

Python/OpenCVで静止画を時間指定で動画にする方法

      2019/04/16

Python/OpenCVで静止画を指定時間の動画にする方法です。

img.pngという画像を読み込み、10秒間の動画(out.mp4)にします。

import os
import cv2

video_time = 10 #動画再生時間(sec) 
img = cv2.imread('img.png')
width = img.shape[1]
height = img.shape[0]
fourcc = cv2.VideoWriter_fourcc('m','p','4', 'v')
video = cv2.VideoWriter('out.mp4', fourcc, 20.0, (width, height))

frame_count = video_time * 20
for num in range(frame_count):
  video.write(img)

video.release()
 

 

こちらが何の変哲もない画像(img.png)

それがこんな感じで10秒の動画(out.mp4)になりました。※動画をブログに直接貼れないのでYoutubeにアップしました。

https://youtu.be/A0Jp8yWzwkE

 

需要あるのか?と思われるかもしれませんが、ちょっとやりたいことがあって作ったまでです。次はこの動画に音声を乗せたいと思います。

[ad#ad-1]

スポンサーリンク

 - Python