X-T2を使ってOpenCVで動画記録してみる

  • 通常のカメラ同様の手順で取り込みはできました。
In [1]:
import cv2 as cv
import numpy as np

カメラを起動

  • 0:ノートPC内臓カメラ / 1:X-T2
In [2]:
cap = cv.VideoCapture(1)
if False == cap.isOpened() :  # 起動できたかチェック
    exit()

入力画像のサイズを取得

In [3]:
ret, frame = cap.read()
h, w = frame.shape[:2]

保存する動画のCODECとフォーマットを指定

In [4]:
fourcc = cv.VideoWriter_fourcc(*"XVID")
mov = cv.VideoWriter("./X-T2_MOV.AVI", fourcc, 30.0, (w, h))
In [5]:
cv.namedWindow("window", cv.WINDOW_NORMAL)

while True :
    try :
        ret, frame = cap.read()

        if ret == False :
            print('frame get fail')
            break
            
        mov.write(frame)
        cv.imshow("window", frame)
        cv.waitKey(1)
        
    except KeyboardInterrupt :
        print('except')
        break
        
cv.destroyAllWindows()
cap.release()
except
In [ ]: