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 相关文章推荐
Linux下编译安装MySQL-Python教程
Feb 02 Python
python3简单实现微信爬虫
Apr 09 Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
python从入门到精通 windows安装python图文教程
May 18 Python
Python基础类继承重写实现原理解析
Apr 03 Python
python2和python3哪个使用率高
Jun 23 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 Python
python实现批量提取指定文件夹下同类型文件
Apr 05 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 Python
代码复现python目标检测yolo3详解预测
May 06 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
substr()函数中文版
2006/10/09 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
javascript中 try catch用法
2015/08/16 Javascript
js自定义回调函数
2015/12/13 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
Python FTP操作类代码分享
2014/05/13 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
在pycharm中实现删除bookmark
2020/02/14 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
python中使用np.delete()的实例方法
2021/02/01 Python
大学生找工作推荐信范文
2013/11/28 职场文书
应用心理学个人求职信范文
2013/12/11 职场文书
中学清明节活动总结
2014/07/04 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技