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 sr ...
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滿滿的的一天!