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满满的的一天!

  • 相关阅读:
    HBase 高性能加入数据
    Please do not register multiple Pages in undefined.js 小程序报错的几种解决方案
    小程序跳转时传多个参数及获取
    vue项目 调用百度地图 BMap is not defined
    vue生命周期小笔记
    解决小程序背景图片在真机上不能查看的问题
    vue项目 菜单侧边栏随着右侧内容盒子的高度实时变化
    vue项目 一行js代码搞定点击图片放大缩小
    微信小程序进行地图导航使用地图功能
    小程序报错Do not have xx handler in current page的解决方法
  • 原文地址:https://www.cnblogs.com/kinwind/p/13111437.html
Copyright © 2011-2022 走看看