23 lines
590 B
Python
Executable File
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))
|