Files
slides/experimental/slides.py
2024-03-24 20:09:46 +01:00

23 lines
590 B
Python
Executable File

import argparse
from pathlib import Path
import cv2
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("video", type=Path, help="Video file")
parser.add_argument("--interval", "-i", type=int, default=1, help="Frame intervals")
args = parser.parse_args()
cap = cv2.VideoCapture(args.video.as_posix())
fps = cap.get(cv2.CAP_PROP_FPS)
frames = []
f = 0
while f < cap.get(cv2.CAP_PROP_FRAME_COUNT):
cap.set(cv2.CAP_PROP_POS_FRAMES, f)
frames.append(cap.read())
f += int(fps)
print(len(frames))