日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

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

系統 1911 0

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

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

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圖片_第1張圖片

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 英山县| 沅陵县| 林周县| 秦安县| 扎兰屯市| 兴业县| 随州市| 鸡东县| 高邮市| 汤原县| 页游| 平武县| 军事| 峨眉山市| 平阴县| 黎城县| 黑水县| 安达市| 东台市| 黄龙县| 沂源县| 莆田市| 德钦县| 永年县| 新蔡县| 乃东县| 昭苏县| 运城市| 黄陵县| 思南县| 波密县| 康乐县| 玛沁县| 贵南县| 南郑县| 井冈山市| 娱乐| 沙雅县| 息烽县| 临汾市| 蒙阴县|