使用Python實現(xiàn)跳幀截取視頻幀
本文實例為大家分享了Python跳幀截取視頻幀的具體代碼,供大家參考,具體內(nèi)容如下
可以自由設(shè)定時長來截取視頻,經(jīng)實測效果理想。期間遇到的一個麻煩是我的視頻文件在D:盤,在原視頻D盤目錄上不能保存截取的圖片文件,后改為在C:盤上保存,正常。具體原因不明,有網(wǎng)友知道原因所在,請告知。
import cv2
import os
def save_img():
video_path =r'讀入視頻路徑'
videos = os.listdir(video_path)
for video_name in videos:
videopath=video_path+'\\'+video_name
print(videopath)
vc = cv2.VideoCapture(videopath) #讀入視頻文件
c = 1
if vc.isOpened(): # 判斷是否正常打開
rval, frame = vc.read()
else:
rval = False
timeF = 300 # 視頻幀計數(shù)間隔頻率
a=1
while rval: # 循環(huán)讀取視頻幀
rval, frame = vc.read()
if (c % timeF == 0): # 每隔timeF幀進行存儲操作
print(video_path+'\\' + str(a) + '.jpg')
#不能在D:盤原視頻目錄上保存圖像文件,原因不明
cv2.imwrite(r'保存圖片文件路徑 '+'\\'+ str(a) + '.jpg', frame)
cv2.imshow('Video',frame)
a+=1
c = c + 1
m=cv2.waitKey(1)
vc.release()
save_img()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python Miniforge3 環(huán)境配置的實現(xiàn)
這篇文章主要介紹了Python Miniforge3 環(huán)境配置的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧2017-11-11
Python基礎(chǔ)之操作MySQL數(shù)據(jù)庫
這篇文章主要介紹了Python基礎(chǔ)之操作MySQL數(shù)據(jù)庫,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-05-05
flask的orm框架SQLAlchemy查詢實現(xiàn)解析
這篇文章主要介紹了flask的orm框架SQLAlchemy查詢實現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12
Python語言規(guī)范之Pylint的詳細(xì)用法
Pylint 是一個 Python 代碼分析工具,它分析 Python 代碼中的錯誤,查找不符合代碼風(fēng)格標(biāo)準(zhǔn)(Pylint 默認(rèn)使用的代碼風(fēng)格是 PEP 8)和有潛在問題的代碼,接下來通過本文給大家介紹Python Pylint的使用,感興趣的朋友一起看看吧2021-06-06
Python MySQLdb模塊連接操作mysql數(shù)據(jù)庫實例
這篇文章主要介紹了Python MySQLdb模塊連接操作mysql數(shù)據(jù)庫實例,本文直接給出操作mysql代碼實例,包含創(chuàng)建表、插入數(shù)據(jù)、插入多條數(shù)據(jù)、查詢數(shù)據(jù)等內(nèi)容,需要的朋友可以參考下2015-04-04
Python利用Seaborn繪制多標(biāo)簽的混淆矩陣
混淆矩陣也稱誤差矩陣,是表示精度評價的一種標(biāo)準(zhǔn)格式,用n行n列的矩陣形式來表示。本文將利用Seaborn繪制多標(biāo)簽的混淆矩陣,感興趣的可以學(xué)習(xí)一下2022-07-07

