Python: OpenCVを使用して動画を読み込んで、何もせず書き込む

インストール

Python3とOpenCVをインストールします。

sudo yum install -y python3
sudo pip3 install opencv-python

動画を読み込んで、何もせず書き込む

import cv2

cap = cv2.VideoCapture('./img.MOV')
fps = cap.get(cv2.CAP_PROP_FPS)
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
out = cv2.VideoWriter('output.m4v', fourcc, fps, (width, height))

while True:
    ret, frame = cap.read()
    if ret:
        out.write(frame)
    else:
        break

cap.release()
out.release()

とりあえず、これでうまくいきました。縦横が逆になっていますが…

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です