python按帧保存视频中的图片

import cv2
import os
#要提取视频的文件名
sourceFileName=r'C:\Users\syyfds\Documents\WeChat Files\wxid_64znj0x3367s22\FileStorage\Video\2023-08\502adfdfe1d195e5b5cc2f0018d36567.mp4'
#初始化times
times=0
#提取视频的频率,每25帧提取一个
frameFrequency=25
#输出图片到指定目录文件夹下
outPutDirName = r'D:\work\image_zhizhen2'
#读取时视频文件流
camera = cv2.VideoCapture(sourceFileName)
#迭代控制保存的图片文件名  从355开始计数
id = 335
while True:
    times+=1
    res, image = camera.read()
    if not res:
        print('not res , not image')
        break
    #判断间隔多少帧
    if times % frameFrequency == 0:
        id += 1
        cv2.imwrite(os.path.join(outPutDirName, str(id))+'.jpg', image)
print('图片提取结束')
camera.release()