zoukankan      html  css  js  c++  java
  • Python视频抽帧成图片

    可以在ubuntu使用,生成的图像名称是6位按顺序的数字

    # encoding:utf-8
    '''
    读取文件列表,将视频文件单独拿出来,隔帧抽图并保存
    '''
    import cv2
    import os
    import glob
    mp4s = glob.glob('*.mp4')
    for one_mp4 in mp4s:
        print(one_mp4)
        # 要提取视频的文件名,隐藏后缀
        sourceFileName = one_mp4
        # 在这里把后缀接上
        # video_path = os.path.join("", "", sourceFileName + '.mp4')
        video_path = os.path.join("", "", sourceFileName)
        times = 0
        namenumber = 0
        # 提取视频的频率,每1帧提取一个
        frameFrequency = 1
        # 输出图片到当前目录vedio文件夹下
        outPutDirName = 'VedioPicture/' + sourceFileName + '/'
        if not os.path.exists(outPutDirName):
            # 如果文件目录不存在则创建目录
            os.makedirs(outPutDirName)
        camera = cv2.VideoCapture(video_path)
        while True:
            times += 1
            namenumber += 1
            res, image = camera.read()
            if not res:
                print('not res , not image')
                break
            if times % frameFrequency == 0:
                if (namenumber < 10):
                    namenumber2str = '00000' + str(namenumber)
                elif (namenumber < 100):
                    namenumber2str = '0000' + str(namenumber)
                elif (namenumber < 1000):
                    namenumber2str = '000' + str(namenumber)
                elif (namenumber < 10000):
                    namenumber2str = '00' + str(namenumber)
                elif (namenumber < 100000):
                    namenumber2str = '0' + str(namenumber)
                else:
                    namenumber2str = str(namenumber)
                cv2.imwrite(outPutDirName + namenumber2str + '.jpg', image)  # sourceFileName + '_' +
                print outPutDirName + namenumber2str + '.jpg'
        print one_mp4 + '图片提取结束'
        camera.release()
    
  • 相关阅读:
    struts2 spring3 整合
    SilverLight 银光 基础.net 跨网页,桌面软件体验更好,但是要这个插件
    struts 理解 action
    vb 坐标点击
    错误struts2 json There is no Action mapped for namespace
    struts 与 jquery 整合
    springmvc jquery 界面没回应
    css 相关学习
    spring + ehcache 配置
    jquery json 结合
  • 原文地址:https://www.cnblogs.com/dindin1995/p/13059082.html
Copyright © 2011-2022 走看看