将路径下的视频全部进行帧截取和保存。
程序:
import cv2
import os
path = 'G:/Datas/video'
filename_list = os.listdir(path)
list_len = len(filename_list)
a = 0
for a in range(list_len):
read_path = path + '/' + filename_list[a]
print('Process ' + read_path)
videoCapture = cv2.VideoCapture(read_path)
n = 1
m = 0
if videoCapture.isOpened():
success, frame = videoCapture.read()
else:
success = False
time = 16
while success:
success, frame = videoCapture.read()
if n % time == 0:
save_path = path + '/' + str(a).zfill(3)
isExists = os.path.exists(save_path)
if not isExists:
os.mkdir(save_path)
write_path = save_path + '/' + str(m).zfill(4) + '.jpg'
cv2.imwrite(write_path, frame)
m += 1
n += 1
cv2.waitKey(1)
videoCapture.release()
a += 1