Spaces:
Sleeping
Sleeping
File size: 513 Bytes
abd72f0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
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
|