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满满的的一天!
原文:https://www.cnblogs.com/kinwind/p/13111437.html