import cv2
創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋成都木制涼亭等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身策劃品質(zhì)網(wǎng)站。
vc = cv2.VideoCapture('Test.avi') #讀入視頻文件
c=1
if vc.isOpened(): #判斷是否正常打開
rval , frame = vc.read()
else:
rval = False
timeF = 1000 #視頻幀計數(shù)間隔頻率
while rval: #循環(huán)讀取視頻幀
rval, frame = vc.read()
if(c%timeF == 0): #每隔timeF幀進(jìn)行存儲操作
cv2.imwrite('image/'+str(c) + '.jpg',frame) #存儲為圖像
c = c + 1
cv2.waitKey(1)
vc.release()
函數(shù)最后,加一句“return”語句,返回所要的結(jié)果:
return sum
【033】Python(喵喵教程)百度網(wǎng)盤免費資源在線學(xué)習(xí) ?
鏈接:
提取碼: 1ek8 ?
【033】Python(喵喵教程) 量化金融項目 北京15期就業(yè)班
python課件 python開發(fā)工具 python基礎(chǔ)班 Python3爬蟲課程資料代碼.zip
1-4 項目飛機大戰(zhàn) 1-3 面向?qū)ο?1-2 python基礎(chǔ) 1-1 Linux基礎(chǔ) 14-vi編輯器 13-ubuntu軟件安裝 12-打包壓縮 11-其他命令 ?
1.采用的函數(shù) moviepy、os
首先安裝moviepy
pip install moviepy
2.步驟
(1)先導(dǎo)入我們需要的模塊
(2)定義一個函數(shù)--使用os.walk 把視頻文件名稱提取出來
(3)針對文件進(jìn)行判斷是否為后綴mp4的文件,并將我們獲取的文件路徑和文件名稱拼接
#(4)我這里是缺少下面代碼會報錯顯示:OSError: [WinError 6] 句柄無效 在if函數(shù)內(nèi)部補充以下代碼
(5)加上文件夾目錄
3.全部代碼:
4.執(zhí)行效果:
ps:打印文件名稱是因為該文件夾下還有其他非mp4后綴的文件,查看是否已過濾
1、 定義一個特殊的 __slots__ 變量,來限制該class實例能添加的屬性
2、 內(nèi)置的 @property(關(guān)鍵字) 裝飾器就是負(fù)責(zé)把一個方法變成屬性調(diào)用的。@property.setter(這里的property是類里面的屬性名)負(fù)責(zé)把一個setter方法變成屬性賦值。
3、 __str__(),__repr__(),__iter__(),__next__(),__getitem__(),__setitem__(),__delitem__(),__getattr__(),__call__()
利用OpenCV庫。
程序效果是,讀取視頻文件,設(shè)定保存的幀速率和幀大小(即視頻寬高),控制保存的視頻時間節(jié)點,由i轉(zhuǎn)換為幀數(shù)來進(jìn)行控制。中間還使用了resize函數(shù),來進(jìn)行圖像的縮放。若想放大視頻,直接更改resize函數(shù)中(1280,720)參數(shù)即可。同時,可以選擇圖像擴(kuò)大時所采用的插值方式。
這個程序中,僅寫出了放大的函數(shù),并未進(jìn)行視頻圖像的放大。