视频按帧截取图片python脚本

import cv2
import os

def mov2img():
    #视频所在文件夹此处为相对路径,建议填相对路径
    files = os.listdir("./mov_clear/")
    counter = 0
    for i in range(len(files)):
        name_tmp = files[i]
        path = './img_clear/'   #输出图片的路径,建议填相对路径
        print(path)
        print(name_tmp)
        vc = cv2.VideoCapture('./mov_clear/'+ name_tmp) #读入视频文件
        print('./mov_clear/'+ name_tmp)
        c=1

        if vc.isOpened(): #判断是否正常打开
            rval , frame = vc.read()
        else:
            rval = False
         
        print(rval)  #读取到视频则输出True
        timeF = 1  #视频帧计数间隔频率
            
        while rval:   #循环读取视频帧
            rval, frame = vc.read()
            if(c%timeF == 0): #每隔timeF帧进行存储操作
                counter += 1
                #下面是命名方式,可以根据需要修改
                if len(str(counter)) == 1:
                    file_name = "0000" + str(counter) + '.jpg'
                if len(str(counter)) == 2:
                    file_name = "000" + str(counter) + '.jpg'
                if len(str(counter)) == 3:
                    file_name = "00" + str(counter) + '.jpg'
                if len(str(counter)) == 4:
                    file_name = "0" + str(counter) + '.jpg'
                if len(str(counter)) == 5:
                    file_name = str(counter) + '.jpg'
                cv2.imwrite(path + file_name, frame) #存储为图像
            c = c + 1    
        vc.release()
  
mov2img()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章 初相识 新的一学期又开始,看到学校里来来去去的熟悉面孔。浣芊雪穿着粉色的长裙...
    婉恋蝶阅读 350评论 0 1
  • 羽毛燃烧成火, 白鸽以优美的姿态划过天空。 众人伫立,没有人参透玄机。 这时, 他们开始大谈特谈构图与意境, 一条...
    鲁贤斌的自留地阅读 230评论 0 0
  • 第99天打卡,白天忙忙碌碌,晚上休息的多,也吃的多~~ 一时间管理 1 昨日完成8件 2 早睡早起打卡 二 塑身 ...
    Nanco南柯_人生整理阅读 157评论 0 0
  • 爱藏不住,躲不掉 只露冰山一角 它随波漂摇 它到处寻找 它自由飘荡 它无处落脚 它曾去赤道找过你 你说它怎么慢慢变...
    秋_落叶阅读 443评论 3 5
  • 今天去面试,坐了近一个小时的公交,好不容易找到面试地点,怀着紧张的心情去敲门,反复敲了很多次,没人应答,这时我注意...
    魚斑斑阅读 569评论 0 0