import os
import cv2
path = '视频路径' #天然视频的文件夹路径
name_list = os.listdir(path)
# print(name_list)
for name in name_list:
name_without_suffix = name.split('.')[0]
# print(name)
video_path = os.path.join(path, name)
# print(video_path)
vc = cv2.VideoCapture(video_path) # 读入视频文件,命名cv
n = 1 # 计数
if vc.isOpened(): # 判断是否正常打开
rval, frame = vc.read()
else:
rval = False
timeF = 30 # 视频帧计数间隔频率
i = 0 #续接上一个视频的帧数最后一个,比如上一个视频最后一个帧的图片为91.jpg,则此处填91
# if vc.isOpened():
while rval: # 循环读取视频帧
rval, frame = vc.read()
if rval:
if (n % timeF == 0): # 每隔timeF帧进行存储操作
i += 1
print(i)
save_path = ’保存路径‘
path1 = save_path + name_without_suffix + '_' + str(i) + '.jpg'
cv2.imwrite(path1, frame)
n = n + 1
# 展示切割的图片
cv2.waitKey(1)
vc.release()
print(name+"已经处理完成")
直接按照注释此操作即可。