国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python讀取視頻流提取視頻幀的兩種方法

2020-02-22 23:41:07
字體:
來源:轉載
供稿:網友

本文實例為大家分享了python讀取視頻流提取視頻幀的具體代碼,供大家參考,具體內容如下

方法一:通過imageio庫和skimage庫

1. 安裝環境:

pip install imageio

pip install skimage

這時候會報錯Please install the `scikit-image` package (instead of `skimage`)

所以按照提示操作即可:

pip install scikit-image

環境安裝成功。

2.通過python安裝ffmpge(用來解碼視頻流)

import imageio

imageio.plugins.ffmpeg.download()

這時候會提示:

Imageio: 'ffmpeg.linux64' was not found on your computer; downloading it now.Try 1. Download from https://github.com/imageio/imageio-binaries/raw/master/ffmpeg/ffmpeg.linux64 (27.2 MB)Downloading: 8192/28549024 bytes

開始進行下載ffmpeg

注意:下載這個文件很容易斷線,所有可以先拿下載工具下載后,再放到下面路徑,然后系統就會認為文件已經下載完了。
文件路徑: /root/.imageio/ffmpeg/ffmpeg.linux6

如果不斷線的話,文件就會存放在上述路徑中。

下次執行就可以直接讀取視頻流了。

3. 使用imageio庫提取視頻幀

imageio官方文檔地址

用法:

# coding:utf-8 import pylab import imageio #注釋的代碼執行一次就好,以后都會默認下載完成 #imageio.plugins.ffmpeg.download() import skimage import numpy as np  #視頻的絕對路徑 filename = 'video/01_01.wmv' #可以選擇解碼工具 vid = imageio.get_reader(filename, 'ffmpeg') for num,im in enumerate(vid):  #image的類型是mageio.core.util.Image可用下面這一注釋行轉換為arrary  print im.mean()  image = skimage.img_as_float(im).astype(np.float64)  fig = pylab.figure()  fig.suptitle('image #{}'.format(num), fontsize=20)  pylab.imshow(im) pylab.show() 

方式二:通過cv2庫

用法:

import cv2 video_full_path="video/01_01.wmv" cap = cv2.VideoCapture(video_full_path) print cap.isOpened() frame_count = 1 success = True while(success):  success, frame = cap.read()  print 'Read a new frame: ', success   params = []  #params.append(cv.CV_IMWRITE_PXM_BINARY)  params.append(1)  cv2.imwrite("video" + "_%d.jpg" % frame_count, frame, params)   frame_count = frame_count + 1  cap.release() 

存在問題:cap.isOpened()總是輸出false,表示打開失敗。沒辦法讀取,問題一直沒有解決,如果有哪位大神解決還往告知!!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶平县| 工布江达县| 磐安县| 分宜县| 宝应县| 仙居县| 岢岚县| 伊川县| 玛多县| 饶阳县| 白山市| 南康市| 穆棱市| 泉州市| 栖霞市| 光山县| 平顶山市| 盖州市| 会东县| 乡城县| 黔江区| 当涂县| 甘德县| 武川县| 电白县| 吉木萨尔县| 囊谦县| 保靖县| 门源| 汤原县| 克什克腾旗| 佳木斯市| 静安区| 永平县| 毕节市| 元谋县| 宝坻区| 金溪县| 炎陵县| 涞源县| 瓦房店市|