zoukankan      html  css  js  c++  java
  • Python实现以不同分辨率分类视频

     1 import cv2
     2 import shutil
     3 import os
     4 
     5 path='D:\PythonProject\fangWen'
     6 # 视频文件堆
     7 save_path='D:\PythonProject\11\720与1280'
     8 # 要移到的位置
     9 src_path=''
    10 bili='720.0*1280.0'
    11 # 目标分辨率
    12 video_path_list=[]
    13 # 保存满足条件的视频地址
    14 for root, dirs, files_name in os.walk(path):
    15     for file in files_name:
    16         etc=os.path.splitext(file)
    17         # 得到一个文件名数组,它是以后缀名前的“.”分开的
    18         src_path=os.path.join(root, os.path.split(file)[1])
    19         # 得到父文件夹下的所有单个文件的路径,
    20         if etc[1]=='.mp4':
    21             # 判断是否是.MP4的后缀
    22             cap = cv2.VideoCapture(os.path.join(root,file))
    23             # 得到单个视频的各种信息,下面是得到单个视频的宽高分辨率
    24             width=cap.get(3)
    25             height=cap.get(4)
    26             scale=str(width)+"*"+str(height)
    27             # 生成视频的宽高比例
    28             if scale==bili:
    29                 # 判断是否满足比例条件,下面是复制文件到指定地方与添加满足条件的视频地址到数组中方便删除满足条件已复制的视频
    30                 shutil.copy(src_path, save_path)
    31                 video_path_list.append(src_path)
    32 
    33 for video in video_path_list :
    34     os.remove(video)
    35 #     变量删除文件

    运行环境 python 3.0以上 !

    百度了好久也没有找到以分辨率分类视频的python代码,于是乎只能自己写一个了。上面的代码可以获取到文件夹下的所有文件,它不限于文件夹内的文件夹==,适合批量分类提取!

    代码我都加上注释了,有需要的朋友可以看看。

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 

    
    

            

    
    

                                                                                                           时间:2020年6月13日01:19:22

    
    

                                                                                                           编写:kinwind

    
    

                                                                                                           留言:明天又是bug满满的的一天!

  • 相关阅读:
    14个你可能不知道的JavaScript调试技巧
    数据库设计四步骤
    mac 卸载 jdk
    node版本管理
    mysql order by limit 问题
    计算机一些基本概念的认识
    SQL设置主外键关联时报错
    阻止表单autocomplete
    常见字符编码
    编程语言分类
  • 原文地址:https://www.cnblogs.com/kinwind/p/13111437.html
Copyright © 2011-2022 走看看