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()