import cv2
import os
path = '视频地址' # 这里处理一个文件夹中的视频
for vid in os.listdir(path):
video_name = path + vid
save_folder = vid[:-4] # 检个图片放在同名文件夹内
if not os.path.exists(save_folder):
os.makedirs(save_folder)
capture = cv2.VideoCapture(video_name) # 打开视频
idx = 0
if capture.isOpened():
while True:
ret, prev = capture.read() # ret是布尔值,如果读取帧是正确的则返回True,如果文件读取到结尾,返回值就为False。frame就是每一帧的图像
if ret == True:
cv2.imshow('video', prev)
idx += 1
cv2.imwrite(save_folder+'/%s_%0.7d.jpg'%(save_folder, idx), prev)
print("img output: %d"%idx)
else:
break
if cv2.waitKey(20) == 27:
break
cv2.destroyAllWindows()