python读取视频流提取视频帧的两种方法


Posted in Python onOctober 22, 2020

本文实例为大家分享了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,表示打开失败。没办法读取,问题一直没有解决,如果有哪位大神解决还往告知!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python字符串匹配算法KMP实例
Jul 18 Python
python append、extend与insert的区别
Oct 13 Python
python并发编程之线程实例解析
Dec 27 Python
python SMTP实现发送带附件电子邮件
May 22 Python
python数据批量写入ScrolledText的优化方法
Oct 11 Python
解决django前后端分离csrf验证的问题
Feb 03 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
Jun 17 Python
python交易记录链的实现过程详解
Jul 03 Python
Python内置类型性能分析过程实例
Jan 29 Python
Django Serializer HiddenField隐藏字段实例
Mar 31 Python
Python常用断言函数实例汇总
Nov 30 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
May 28 Python
python读取和保存视频文件
Apr 16 #Python
Python读取视频的两种方法(imageio和cv2)
Apr 15 #Python
python2.7实现FTP文件下载功能
Apr 15 #Python
python实现多线程网页下载器
Apr 15 #Python
Python实现定时精度可调节的定时器
Apr 15 #Python
Python编写一个优美的下载器
Apr 15 #Python
python实现音乐下载器
Apr 15 #Python
You might like
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
2014过年倒计时示例
2014/01/31 PHP
php正则修正符用法实例详解
2016/12/29 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
js表格分页实现代码
2009/09/18 Javascript
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
Highcharts入门之简介
2016/08/02 Javascript
小程序实现多列选择器
2019/02/15 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
windows下python和pip安装教程
2018/05/25 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
使用python接入微信聊天机器人
2020/03/31 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
生物技术专业研究生自荐信
2013/09/22 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
党员评议个人总结
2014/10/20 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS