日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

php视频生成指定帧图片,python3.5 cv2 获取视频特定帧生成jpg图片

發(fā)布時(shí)間:2024/10/8 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php视频生成指定帧图片,python3.5 cv2 获取视频特定帧生成jpg图片 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

假如文件夾有大量視頻文件,需求目標(biāo)是想從每個(gè)視頻中提取一幀作為視頻的一個(gè)封面圖片,本文利用opencv-python模塊實(shí)現(xiàn)需求。結(jié)合自己的工作,做一下簡(jiǎn)單的記錄,原本想生成可傳參數(shù)的exe文件,以方便同事使用。但 import cv2 用pyinstaller生成exe時(shí)就會(huì)報(bào)錯(cuò),暫時(shí)沒(méi)有找到解決方案 ,報(bào)錯(cuò)如下:

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

1、安裝模塊

pip install opencv-python

安裝完成后 import cv2 出現(xiàn)異常,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、邏輯實(shí)現(xiàn)

import cv2

import sys

from pathlib import Path

#沒(méi)有輸入文件夾地址,默認(rèn)文件夾

filepath = sys.argv[1] if sys.argv[1:] else 'C:/Users/Administrator/Desktop/video'

#沒(méi)有輸入幀數(shù),默認(rèn)幀數(shù)為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(): #判斷是否正常打開(kāi)

rval , frame = cap.read()

newFile = str(newPath)+ '/' + str(filename) +'.jpg'

cv2.imencode('.jpg', frame)[1].tofile(newFile)

print(newFile) #打印生成的路徑名

cap.release()

3、結(jié)果展示

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

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

F:\video/test.jpg

F:\video/測(cè)試.jpg

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持谷谷點(diǎn)程序。

總結(jié)

以上是生活随笔為你收集整理的php视频生成指定帧图片,python3.5 cv2 获取视频特定帧生成jpg图片的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。