国产探花免费观看_亚洲丰满少妇自慰呻吟_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,表示打開失敗。沒辦法讀取,問題一直沒有解決,如果有哪位大神解決還往告知!!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永靖县| 伊金霍洛旗| 东兰县| 二手房| 彰化市| 香格里拉县| 桃江县| 金湖县| 临湘市| 宜兰市| 雷州市| 平陆县| 溧水县| 阿城市| 邵武市| 河北区| 皮山县| 郑州市| 中方县| 滨州市| 麦盖提县| 义马市| 文成县| 南涧| 白山市| 上林县| 赫章县| 天长市| 新丰县| 金寨县| 彩票| 鄢陵县| 铜山县| 昭通市| 泰和县| 丽江市| 鹤山市| 宜阳县| 封丘县| 西宁市| 台湾省|