亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3.5 cv2 獲取視頻特定幀生成jpg圖片

發布時間:2020-10-09 10:41:57 來源:腳本之家 閱讀:201 作者:weixin_38336920 欄目:開發技術

假如文件夾有大量視頻文件,需求目標是想從每個視頻中提取一幀作為視頻的一個封面圖片,本文利用opencv-python模塊實現需求。結合自己的工作,做一下簡單的記錄,原本想生成可傳參數的exe文件,以方便同事使用。但 import cv2 用pyinstaller生成exe時就會報錯,暫時沒有找到解決方案 ,報錯如下:

python3.5 cv2 獲取視頻特定幀生成jpg圖片

(如哪位朋友碰到類似問題,并且解決,請給我留言,謝謝大神)

1、安裝模塊

pip install opencv-python

安裝完成后 import cv2 出現異常,ImportError:DLL load fail:找不到指定模塊,最后在github上找到解決辦法

It works well on windows 7.Thanks! @kenliang18
download api-ms-win-downlevel-shlwapi-l1-1-0.dll file and put it in ‘C:\Windows\Sysytem32'
then run command regsvr32 api-ms-win-downlevel-shlwapi-l1-1-0.dll /s in cmd

2、邏輯實現

import cv2
import sys
from pathlib import Path
#沒有輸入文件夾地址,默認文件夾
filepath = sys.argv[1] if sys.argv[1:] else 'C:/Users/Administrator/Desktop/video'
#沒有輸入幀數,默認幀數為180
frameNum = sys.argv[2] if sys.argv[2:] else 180

for item in Path(filepath).rglob('*.mp4'):
 filename = Path(item).stem #不帶后綴文件名
 newPath = Path(item).parent #文件路徑
 cap = cv2.VideoCapture(str(item)) # 讀取視頻文件
 cap.set(cv2.CAP_PROP_POS_FRAMES, float(frameNum))
 if cap.isOpened(): #判斷是否正常打開
 rval , frame = cap.read()
 newFile = str(newPath)+ '/' + str(filename) +'.jpg'
 cv2.imencode('.jpg', frame)[1].tofile(newFile)
 print(newFile) #打印生成的路徑名
 cap.release()

3、結果展示

獲取 F:/video 文件夾里面視頻的第5幀

C:\Users\Administrator\Desktop\python\2018\201810>python 2018101201.py F:/video 5
F:\video/test.jpg
F:\video/測試.jpg

python3.5 cv2 獲取視頻特定幀生成jpg圖片

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通道| 边坝县| 十堰市| 南华县| 淳化县| 新干县| 琼结县| 垫江县| 航空| 洮南市| 文安县| 永清县| 金门县| 尼木县| 房山区| 天台县| 辰溪县| 尉犁县| 墨竹工卡县| 柳河县| 五指山市| 丰原市| 广平县| 宣化县| 景东| 楚雄市| 肥东县| 益阳市| 黄浦区| 时尚| 巴塘县| 临海市| 含山县| 林甸县| 邵武市| 泰安市| 呼玛县| 涿鹿县| 阿鲁科尔沁旗| 仁寿县| 芮城县|