欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年10月22日 16:24:52   作者:lucky8492  
這篇文章主要介紹了Python提取視頻中圖片的示例,分別按幀和按秒提取,幫助大家利用python處理視頻,獲取素材,感興趣的朋友可以了解下

一、按幀提取

#coding=utf-8
import os
import 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)等待用戶(hù)按鍵觸發(fā);如果用戶(hù)沒(méi)有按下 鍵,則接續(xù)等待(循環(huán))
  c = c + 1
  else:
  break
 vc.release()
 print('save_success'+folder_name)
 
save_img()

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

二、按秒提取

#coding=utf-8
import os
from cv2 import cv2

def 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)等待用戶(hù)按鍵觸發(fā);如果用戶(hù)沒(méi)有按下 鍵,則接續(xù)等待(循環(huán))
  c = c + 1
  else:
  break
 vc.release()
 print('save_success' + folder_name)
 
save_img2()

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

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

相關(guān)文章

  • python將音頻進(jìn)行變速的操作方法

    python將音頻進(jìn)行變速的操作方法

    這篇文章主要介紹了python將音頻進(jìn)行變速的操作方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • opencv實(shí)現(xiàn)圖片模糊和銳化操作

    opencv實(shí)現(xiàn)圖片模糊和銳化操作

    這篇文章主要為大家詳細(xì)介紹了opencv實(shí)現(xiàn)圖片模糊和銳化操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • python數(shù)據(jù)封裝json格式數(shù)據(jù)

    python數(shù)據(jù)封裝json格式數(shù)據(jù)

    本次內(nèi)容是小編在網(wǎng)上整理的關(guān)于如何python數(shù)據(jù)封裝json格式的內(nèi)容總結(jié),有興趣的讀者們參考下。
    2018-03-03
  • Python實(shí)現(xiàn)批量將word轉(zhuǎn)html并將html內(nèi)容發(fā)布至網(wǎng)站的方法

    Python實(shí)現(xiàn)批量將word轉(zhuǎn)html并將html內(nèi)容發(fā)布至網(wǎng)站的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)批量將word轉(zhuǎn)html并將html內(nèi)容發(fā)布至網(wǎng)站的方法,涉及Python調(diào)用第三方接口進(jìn)行文件轉(zhuǎn)換及操作數(shù)據(jù)庫(kù)等相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 詳解Python函數(shù)print用法

    詳解Python函數(shù)print用法

    今天給大家?guī)?lái)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著Python print函數(shù)的用法展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • pycharm 添加解釋器的方法步驟

    pycharm 添加解釋器的方法步驟

    這篇文章主要介紹了pycharm 添加解釋器的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • pyecharts如何使用formatter回調(diào)函數(shù)的問(wèn)題

    pyecharts如何使用formatter回調(diào)函數(shù)的問(wèn)題

    這篇文章主要介紹了pyecharts如何使用formatter回調(diào)函數(shù)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python中的二維列表實(shí)例詳解

    python中的二維列表實(shí)例詳解

    這篇文章主要介紹了python中的二維列表實(shí)例詳解,文中給大家介紹了python 二維列表按列取元素的方法,需要的朋友可以參考下
    2018-06-06
  • PyCharm中如何創(chuàng)建帶有注釋的py文件

    PyCharm中如何創(chuàng)建帶有注釋的py文件

    這篇文章主要介紹了 PyCharm中如何創(chuàng)建帶有注釋的py文件,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-08-08
  • Sanic框架請(qǐng)求與響應(yīng)實(shí)例分析

    Sanic框架請(qǐng)求與響應(yīng)實(shí)例分析

    這篇文章主要介紹了Sanic框架請(qǐng)求與響應(yīng),結(jié)合實(shí)例形式詳細(xì)分析了Sanic框架請(qǐng)求與相應(yīng)的相關(guān)參數(shù)、方法及使用技巧,需要的朋友可以參考下
    2018-07-07

最新評(píng)論