最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年10月22日 16:28:37   作者:NFMSR  
這篇文章主要為大家詳細介紹了python讀取視頻流提取視頻幀的兩種方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

方法一:通過imageio庫和skimage庫

1. 安裝環(huán)境:

pip install imageio

pip install skimage

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

所以按照提示操作即可:

pip install scikit-image

環(huán)境安裝成功。

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

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

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

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

3. 使用imageio庫提取視頻幀

imageio官方文檔地址

用法:

# coding:utf-8 
import pylab 
import imageio 
#注釋的代碼執(zhí)行一次就好,以后都會默認下載完成 
#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,表示打開失敗。沒辦法讀取,問題一直沒有解決,如果有哪位大神解決還往告知!!

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

相關文章

  • Python中的進制轉換詳解

    Python中的進制轉換詳解

    這篇文章主要介紹了Python中的進制轉換詳解,python內(nèi)置函數(shù)進行進制轉換的原理是將讀入的一個字符串(python默認讀入的都是字符串形式)轉為10進制,然后再用相關函數(shù)進行其他進制轉換,需要的朋友可以參考下
    2023-08-08
  • python 爬蟲出現(xiàn)403禁止訪問錯誤詳解

    python 爬蟲出現(xiàn)403禁止訪問錯誤詳解

    這篇文章主要介紹了 python 爬蟲解決403禁止訪問錯誤的相關資料,需要的朋友可以參考下
    2017-03-03
  • python先序遍歷二叉樹問題

    python先序遍歷二叉樹問題

    這篇文章主要介紹了python先序遍歷二叉樹問題,簡單分析了問題,然后向大家分享了代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 關于DataFrame中某列值的替換map(dict)

    關于DataFrame中某列值的替換map(dict)

    這篇文章主要介紹了關于DataFrame中某列值的替換map(dict),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • django2筆記之路由path語法的實現(xiàn)

    django2筆記之路由path語法的實現(xiàn)

    這篇文章主要介紹了django2筆記之路由path語法的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Centos7 Python3下安裝scrapy的詳細步驟

    Centos7 Python3下安裝scrapy的詳細步驟

    這篇文章主要介紹了Centos7 Python3下安裝scrapy的詳細步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • python?對excel交互工具的使用詳情

    python?對excel交互工具的使用詳情

    這篇文章主要介紹了python?對excel交互工具的使用詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • Python字符串處理的8招秘籍(小結)

    Python字符串處理的8招秘籍(小結)

    這篇文章主要介紹了Python字符串處理的8招秘籍,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Python實現(xiàn)隱馬爾可夫模型的前向后向算法的示例代碼

    Python實現(xiàn)隱馬爾可夫模型的前向后向算法的示例代碼

    這篇文章主要介紹了Python實現(xiàn)隱馬爾可夫模型的前向后向算法,本文通過實例代碼給大家講解的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • 使用Python腳本zabbix自定義key監(jiān)控oracle連接狀態(tài)

    使用Python腳本zabbix自定義key監(jiān)控oracle連接狀態(tài)

    這篇文章主要介紹了使用Python腳本zabbix自定義key監(jiān)控oracle連接狀態(tài),本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08

最新評論

乌拉特前旗| 太仓市| 桑日县| 通许县| 塘沽区| 肥乡县| 商南县| 玉环县| 景东| 衡山县| 诏安县| 兴宁市| 资阳市| 北辰区| 金门县| 桃江县| 临沂市| 娱乐| 榆树市| 福州市| 大庆市| 七台河市| 莱州市| 烟台市| 团风县| 全椒县| 耒阳市| 房山区| 梧州市| 太康县| 顺昌县| 专栏| 仪陇县| 仙游县| 额济纳旗| 阿勒泰市| 杭锦后旗| 威海市| 桃园县| 遂溪县| 宜宾市|