python3 之视频抽针

import cv2
import os

Path = "C:/Users/zl3269/Desktop/test/video/"  # 视频的格式 /aisg-server/Data/1_Face/4_ForProject/05_MultiCamerFaceCollection/Data/Video

for Directory_list in os.listdir(Path):
    print(Directory_list)

    for Video_list in os.listdir(Path + Directory_list):
        print(Video_list)
        for video in os.listdir(Path + Directory_list + "/" + Video_list):
            do_video = Path + Directory_list + "/" + Video_list + "/" + video

            print(do_video)
            cap = cv2.VideoCapture(do_video)  # 读取视频还是首先应该建立一个videocapture对象:
            flag = 1
            fr = 0
            while (cap.isOpened()):
                cap.set(cv2.CAP_PROP_POS_FRAMES, flag)  # 设置帧数标记
                ret, im = cap.read()  # read方法返回一个布尔值和一个视频帧

                cv2.imwrite(Path + Directory_list + "/" + Video_list + "/" + str(flag) + ".jpg", im)  # 保存图片
                fr += 10
                flag += 100  # 设置帧数
                if not ret:
                    break
            cap.release()

猜你喜欢

转载自www.cnblogs.com/zl342423/p/10382568.html