Python: 读取视频的两种方法(imageio和cv2)

原创 2016年08月31日 10:05:21
用python读取视频有两种主要方法,大家可依据自己的需求进行使用。
方法一:
使用imageio库,没有安装的可用pip安装或自己下载。自己下载的话给大家推荐一个镜像网站:[pip镜像](http://pypi.doubanio.com/simple/imageio/%20python%E5%BA%93%E9%95%9C%E5%83%8F%E7%BD%91%E7%AB%99),安装好后重启终端即可调用。
import pylab
import imageio
#视频的绝对路径
filename = '/path/to/your/video.mp4'
#可以选择解码工具
vid = imageio.get_reader(filename,  'ffmpeg')
for im in enumerate(vid):
    #image的类型是mageio.core.util.Image可用下面这一注释行转换为arrary
    #image = skimage.img_as_float(im).astype(np.float32)
    fig = pylab.figure()
    fig.suptitle('image #{}'.format(num), fontsize=20)
    pylab.imshow(image)
pylab.show()

方法二:
用cv2库,用这种方法的好处是返回的就是arrary,不用转换,但方法一可以指定显示某一帧,而这种方法是从头读到尾。

import numpy as np
import matplotlib.pyplot as plt
import pylab
import imageio
import skimage.io
import numpy as np  
import cv2  

cap = cv2.VideoCapture('/path/to/your/video.mp4')  

while(cap.isOpened()):  
    ret, frame = cap.read()  
    cv2.imshow('image', frame)  
    k = cv2.waitKey(20)  
    #q键退出
    if (k & 0xff == ord('q')):  
        break  

cap.release()  
cv2.destroyAllWindows()
大家可能注意到,两种方法的显示方法也是不一样的,这里不详细展开,实践一下便很清楚了。

python读取视频显示视频和保存视频文件

为了获取视频,应该创建一个 VideoCapture 对象。他的参数可以是设备的索引号,或者是一个视频文件。设备索引号就是在指定要使用的摄像头。 一般的笔记本电脑都有内置摄像头。所以参数就是 ...
  • qq_18343569
  • qq_18343569
  • 2015年12月12日 15:56
  • 7380

Python&OpenCV - 读写(read&write)视频(video) 详解 及 代码

读取(read&write)视频(video) 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/17084397...
  • u012515223
  • u012515223
  • 2013年12月03日 00:26
  • 30039

python opencv 读取视频文件并保存

本节实现的是使用内建摄像头捕获视频,并保存视频。 - 创建摄像头对象 - 逐帧显示实现视频播放 - 保存摄像头的每一帧图像...
  • huanglu_thu13
  • huanglu_thu13
  • 2016年08月27日 21:46
  • 4678

python opencv 视频读写

  • 2015年10月04日 19:51
  • 3KB
  • 下载

Python中基于imageio读取视频进行完美编解码的简易方法

读视频和写视频一直由于编解码的问题给程序员造成很多麻烦。对此进行了一些探索。用Python读取视频有两种主要方法,分别是基于imageio库和OpenCV,其中OpenCV加上ffmpeg的安装编译很...
  • Anymake_ren
  • Anymake_ren
  • 2017年12月08日 17:19
  • 529

python opencv 读取视频文件并显示

06-python opencv 读取视频文件并显示06-python opencv 读取视频文件并显示 概述 实现过程 引用 创建摄像头对象 逐帧显示实现视频播放 释放摄像头对象和窗口 源代码 运行...
  • huanglu_thu13
  • huanglu_thu13
  • 2016年08月27日 21:00
  • 12459

Python+opencv 无法正确读取视频文件(已解决)

今天使用python+opencv进行视频的相关操作,出现能正常读取摄像头但是不能正确读取视频文件,经查阅相关资料,最终得以解决。 这个问题很普遍,官方教程的程序下面都提示说请确认ffmpeg或者g...
  • Sunshine_in_Moon
  • Sunshine_in_Moon
  • 2015年11月16日 22:58
  • 4321

python 调用opencv读取视频

import cv2 capture = cv2.VideoCapture("video.avi") while True: ret, img = capture.read() re...
  • sz76211822
  • sz76211822
  • 2017年05月17日 09:36
  • 220

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

方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pip install skimage 这时候会报错Please install th...
  • NFMSR
  • NFMSR
  • 2017年11月17日 13:12
  • 1409

python opencv入门(读 / 写 显示以及转换图像 和 视频读入)

参考自:《Python计算机视觉》第十章 ######################################################## OpenCV提供了两个P...
  • u012005313
  • u012005313
  • 2015年10月23日 20:40
  • 9446
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python: 读取视频的两种方法(imageio和cv2)
举报原因:
原因补充:

(最多只允许输入30个字)