首页 > 编程语言 >python保存视频中的每一帧

python保存视频中的每一帧

时间:2022-12-10 16:44:30浏览次数:49  
标签:视频 vc 一帧 python rval cv2 video path name

import cv2
import os
def save_img():
video_path = r'./dataset/sample/video'
videos = os.listdir(video_path)
for video_name in videos:
file_name = video_name.split('.')[0]
folder_name = video_path + file_name
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:
            cv2.imwrite(pic_path + str(c) + '.png', frame) #存储为图像,保存名为 文件夹名_数字(第几个文件).jpg
            cv2.waitKey(1)
        else:
            break
    vc.release()
    print('save_success')
    print(folder_name)

save_img()

标签:视频,vc,一帧,python,rval,cv2,video,path,name
From: https://www.cnblogs.com/mr-zhou-2048/p/16971835.html

相关文章