重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
小編給大家分享一下python怎么實現將視頻按幀讀取到自定義目錄,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
如題,首先讀取視頻路徑,其次根據視頻名稱創建對應的文件夾,再逐幀將視頻幀讀入。
import cv2 import argparse import sys import os parser = argparse.ArgumentParser(description='tranfer the vedio to img.') parser.add_argument('-m', '--mode', choices=['folder', 'url'], default='folder') parser.add_argument('-p', '--path', help='Specify a path [e.g. testModel]', default='E:\DATA\pose_h4.6m\S5\Videos') parser.add_argument('-pimg', '--imgpath', help='Specify a path [e.g. testModel]', default='F:\pythonprogram\multi_task\img\S5') args = parser.parse_args(sys.argv[1:]) if args.mode == 'folder': #get video withPath = lambda f: '{}/{}'.format(args.path,f) video = dict((f,cv2.imread(withPath(f))) for f in os.listdir(args.path) if os.path.isfile(withPath(f))) for key,val in video.items(): fram_video = '{}/{}'.format(args.path,key) act_cam=key[:-4] vc=cv2.VideoCapture('{}\{}'.format(args.path,key)) c = 1 # camera # print('{}\{}\{}.jpg'.format(args.imgpath, act_cam,str(c))) path = '{}\{}'.format(args.imgpath, act_cam) isExists = os.path.exists(path) if not isExists: os.makedirs(path) if vc.isOpened(): rval, frame = vc.read() else: rval = False while rval: rval, frame = vc.read() cv2.imwrite('{}\\{}\\{}.jpg'.format(args.imgpath, act_cam,str(c)),frame) # cv2.imwrite('C:\\Users\\65183\\Desktop\\test\\fuck\\'+str(c)+'.jpg', frame) c = c + 1 cv2.waitKey(1) vc.release()
以上是“python怎么實現將視頻按幀讀取到自定義目錄”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯成都網站設計公司行業資訊頻道!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。