Python将视频按帧拆分成图片并保存到指定文件夹

import cv2
 
vc = cv2.VideoCapture(r'C:\Users\Administrator\Desktop\PatternRecognitionSXL\database\vedio2.mp4')  # 读入视频文件,命名cv
n = 1  # 计数
 
if vc.isOpened():  # 判断是否正常打开
    rval, frame = vc.read()
else:
    rval = False
 
timeF = 10  # 视频帧计数间隔频率
 
i = 0
while rval:  # 循环读取视频帧
    rval, frame = vc.read()
    if (n % timeF == 0):  # 每隔timeF帧进行存储操作
        i += 1
        print(i)
        cv2.imwrite(r'C:\Users\Administrator\Desktop\PatternRecognitionSXL\database\s2/{}.jpg'.format(i), frame)  # 存储为图像
    n = n + 1
    cv2.waitKey(1)
vc.release()

把视频地址换成自己的,然后设置一下输出文件夹,运行即可
更改视频帧计数间隔 timeF 的数值,可以自行设定截取时间间隔,间隔时间越长,截取的越少。间隔时间越短,截取的越多。
结果如下:

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_36535414/article/details/109143968