代码
import cv2
def save_frames(video_path, save_dir, frame_interval=20):
video = cv2.VideoCapture(video_path)
frame_count = 0
while video.isOpened():
ret, frame = video.read()
if not ret:
break
frame_count += 1
if frame_count % frame_interval == 0:
save_path = f"{save_dir}/frame_{frame_count}.jpg"
cv2.imwrite(save_path, frame)
if ret == True:
cv2.imshow('Video', frame)
if cv2.waitKey(25) & 0xFF == ord('q'):
break
else:
break
video.release()
cv2.destroyAllWindows()
video_path = '222.mp4'
save_dir = 'frame'
save_frames(video_path, save_dir, frame_interval=20)

