import cv2
import os
def save_img():
video_path = r'./movie/1' #目录
videos = os.listdir(video_path)
for video_name in videos:
file_name = video_name.split('.')[0] #视频文件名
folder_name = video_path + '/img' #图片保存的文件夹
#os.makedirs(folder_name, exist_ok=True)
print(video_path+'/'+video_name)
vc = cv2.VideoCapture(video_path+'/'+video_name) #读入视频文件
c=0
rval=vc.isOpened()
while rval: #循环读取视频帧
c = c + 1
rval, frame = vc.read()
pic_path = folder_name+'/'
#if (rval):
#if(c % 5000 == 1):
img_path = pic_path + file_name + '.png' #图片保存完整路径
print(img_path)
cv2.imwrite(img_path, frame) #存储为图像,保存名为 文件夹名_数字(第几个文件).jpg
cv2.waitKey(1)
#else:
break
vc.release()
print('save_success')
print(folder_name)
save_img()