import cv2
视频文件路径
video_path = 'C:/Users/qinpc/Downloads/huayuan-20240419-184900.mp4'
创建VideoCapture对象
cap = cv2.VideoCapture(video_path)
获取视频的帧速率
fps = cap.get(cv2.CAP_PROP_FPS)
设置每秒抽取的帧数,这里我们抽取每秒1帧,数字越大抽取的图片越多,
frames_to_extract = 1
计算抽取每一帧的间隔
frame_interval = int(round(fps / frames_to_extract))
帧计数器
frame_count = 0
检查视频是否成功打开
if cap.isOpened():
# 循环读取视频帧
success = True
while success:
success, frame = cap.read()
if success:
# 如果是需要的帧,进行处理
if frame_count % frame_interval == 0:
# 这里可以添加你的帧处理代码
cv2.imwrite(f'frame_{frame_count // frame_interval}.png', frame)
frame_count += 1
else:
break
# 释放VideoCapture对象
cap.release()
关闭所有窗口
cv2.destroyAllWindows()