VideoCapture
とimwrite
することで、avi形式のフレームごとに画像として書き出すことが可能です。
import cv2 cap = cv2.VideoCapture("moviefile.avi") num = 0 # 出力 while(cap.isOpened()): ret, frame = cap.read() if ret: filepath = "split_"+str(num)+".jpg" cv2.imwrite(filepath, frame) else: cap.release() num += 1 cap.release()
else:
cap.release()
の部分でframeの読み込みが失敗するとリソースストリームを閉じる処理を施しています。
リンク