Python OpenCV 動画の再生速度を変更して保存する方法

まくまく
まくまく
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を用いた動画編集 使い方 まとめ

タイトルとURLをコピーしました