色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python提取視頻中圖片的示例(按幀、按秒)

瀏覽:4日期:2022-07-07 14:14:02

一、按幀提取

#coding=utf-8import osimport cv2 def save_img(): #提取視頻中圖片 按照每幀提取 video_path = r’D:test’ #視頻所在的路徑 f_save_path = ’D:aaa’ #保存圖片的上級(jí)目錄 videos = os.listdir(video_path) #返回指定路徑下的文件和文件夾列表。 for video_name in videos: #依次讀取視頻文件 file_name = video_name.split(’.’)[0] #拆分視頻文件名稱(chēng) ,剔除后綴 folder_name = f_save_path + file_name #保存圖片的上級(jí)目錄+對(duì)應(yīng)每條視頻名稱(chēng) 構(gòu)成新的目錄存放每個(gè)視頻的 os.makedirs(folder_name,exist_ok=True) #創(chuàng)建存放視頻的對(duì)應(yīng)目錄 vc = cv2.VideoCapture(video_path+video_name) #讀入視頻文件 c=0 #計(jì)數(shù) 統(tǒng)計(jì)對(duì)應(yīng)幀號(hào) rval=vc.isOpened() #判斷視頻是否打開(kāi) 返回True或Flase while rval: #循環(huán)讀取視頻幀 rval, frame = vc.read() #videoCapture.read() 函數(shù),第一個(gè)返回值為是否成功獲取視頻幀,第二個(gè)返回值為返回的視頻幀: pic_path = folder_name+’/’ if rval: cv2.imwrite(pic_path + file_name + ’_’ + str(c) + ’.jpg’, frame) #存儲(chǔ)為圖像,保存名為 文件夾名_數(shù)字(第幾個(gè)文件).jpg cv2.waitKey(1) #waitKey()--這個(gè)函數(shù)是在一個(gè)給定的時(shí)間內(nèi)(單位ms)等待用戶按鍵觸發(fā);如果用戶沒(méi)有按下 鍵,則接續(xù)等待(循環(huán)) c = c + 1 else: break vc.release() print(’save_success’+folder_name) save_img()

運(yùn)行結(jié)果

Python提取視頻中圖片的示例(按幀、按秒)

二、按秒提取

#coding=utf-8import osfrom cv2 import cv2def save_img2(): #提取視頻中圖片 按照每秒提取 間隔是視頻幀率 video_path = r’D:test’ #視頻所在的路徑 f_save_path = ’D:aaa’ #保存圖片的上級(jí)目錄 videos = os.listdir(video_path) #返回指定路徑下的文件和文件夾列表。 for video_name in videos: #依次讀取視頻文件 file_name = video_name.split(’.’)[0] #拆分視頻文件名稱(chēng) ,剔除后綴 folder_name = f_save_path + file_name #保存圖片的上級(jí)目錄+對(duì)應(yīng)每條視頻名稱(chēng) 構(gòu)成新的目錄存放每個(gè)視頻的 os.makedirs(folder_name,exist_ok=True) #創(chuàng)建存放視頻的對(duì)應(yīng)目錄 vc = cv2.VideoCapture(video_path+video_name) #讀入視頻文件 fps = vc.get(cv2.CAP_PROP_FPS) #獲取幀率 print(fps) #幀率可能不是整數(shù) 需要取整 rval=vc.isOpened() #判斷視頻是否打開(kāi) 返回True或Flase c = 1 while rval: # 循環(huán)讀取視頻幀 rval, frame = vc.read() # videoCapture.read() 函數(shù),第一個(gè)返回值為是否成功獲取視頻幀,第二個(gè)返回值為返回的視頻幀: pic_path = folder_name + ’/’ if rval: if (c % round(fps) == 0): # 每隔fps幀進(jìn)行存儲(chǔ)操作 ,可自行指定間隔 cv2.imwrite(pic_path + file_name + ’_’ + str(c) + ’.jpg’, frame) # 存儲(chǔ)為圖像,保存名為 文件夾名_數(shù)字(第幾個(gè)文件).jpg cv2.waitKey(1) # waitKey()--這個(gè)函數(shù)是在一個(gè)給定的時(shí)間內(nèi)(單位ms)等待用戶按鍵觸發(fā);如果用戶沒(méi)有按下 鍵,則接續(xù)等待(循環(huán)) c = c + 1 else: break vc.release() print(’save_success’ + folder_name) save_img2()

運(yùn)行結(jié)果

Python提取視頻中圖片的示例(按幀、按秒)

以上就是Python提取視頻中的幀圖片的示例的詳細(xì)內(nèi)容,更多關(guān)于python 提取視頻圖片的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 深爱五月开心网亚洲综合 | 日本美女福利视频 | 美女黄色在线看 | 99精品视频在线观看免费播放 | 精品国产高清a毛片无毒不卡 | 114一级毛片免费观看 | 中国日本高清免费视频网 | 狼人青草久久网尹人 | 成人a毛片免费视频观看 | 在线视频三区 | 久久香蕉精品成人 | 网站免费满18成年在线观看 | 国产精品久久久香蕉 | 18成人免费观看网站入口 | 黄色在线网站 | 成人18视频在线观看 | 亚洲大片 | 久久一本综合 | 欧美高清日韩 | 男人的天堂免费视频 | 在线播放高清国语自产拍免费 | 国产精品亚洲一区二区三区在线观看 | 国产网站在线 | 欧美成人性色xxxxx视频大 | 亚洲天堂免费视频 | 手机看片精品国产福利盒子 | 国产成人精品一区二区视频 | 九九免费视频 | 欧美精品一二三区 | 波多野结衣一区在线观看 | 仑乱高清在线一级播放 | 免费一级欧美大片视频在线 | 精品国产高清久久久久久小说 | 欧美一级毛片日韩一级 | 国产v在线播放 | 久久久免费精品视频 | 黄色毛片视频在线观看 | 欧美精品成人一区二区在线观看 | 久久免费精彩视频 | 国产精品永久免费自在线观看 | 日韩中文字幕精品一区在线 |