Spaces:
Sleeping
Sleeping
File size: 792 Bytes
438c749 | 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 26 27 28 29 30 31 32 33 34 | import cv2
import os
def extract_frames(video_path, output_folder='frames'):
os.makedirs(output_folder, exist_ok=True)
cap = cv2.VideoCapture(video_path)
if not cap.isOpened():
print("Error: Cannot open video file")
return
fps = int(cap.get(cv2.CAP_PROP_FPS))
frame_count = 0
saved_count = 0
while True:
ret, frame = cap.read()
if not ret:
break
if frame_count % fps == 0:
cv2.imwrite(f"{output_folder}/frame_{saved_count:04d}.jpg", frame)
saved_count += 1
frame_count += 1 # ✅ VERY IMPORTANT
cap.release() # ✅ VERY IMPORTANT
print(f"Extracted {saved_count} frames to {output_folder}/")
if __name__ == "__main__":
extract_frames("sample.mp4") |