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]
スポンサーリンク
