import cv2 import os def extract_frames(video_path, out_dir, every_n=15): cap = cv2.VideoCapture(video_path) frames = [] count = 0 idx = 0 while cap.isOpened(): ret, frame = cap.read() if not ret: break if count % every_n == 0: frame_path = os.path.join(out_dir, f"frame_{idx}.jpg") cv2.imwrite(frame_path, frame) frames.append(frame_path) idx += 1 count += 1 cap.release() return frames