
まくまく
OpenCVで動画の再生速度を変更してみようと思います。
サンプルプログラム
#ライブラリのインポート
import cv2
#パラメーター
speed = 2
#VideoCapture オブジェクトを取得
cap = cv2.VideoCapture('movie.mp4')
#動画のプロパティを取得
width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
fps = cap.get(cv2.CAP_PROP_FPS)
fpss = fps*speed
#書き出し設定
fourcc = cv2.VideoWriter_fourcc('m','p','4','v')
writer = cv2.VideoWriter('movie_2x.mp4', fourcc, fpss, (int(width), int(height)))
while True:
ret, frame = cap.read()
writer.write(frame)
if not ret:
break
writer.release()
cap.release()
5行目「speed = 2」では倍速、「speed = 0.5」では半分の速度というように、速度パラメーターを設定して動画を保存できるようにしました。
Python OpenCVを用いた動画編集についてはこちらの記事でまとめています。>>>Python OpenCVを用いた動画編集 使い方 まとめ