用python读取视频有两种主要方法,大家可依据自己的需求进行使用。

方法一:

使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用。

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怎么导入视频-Python读取视频的两种方法(imageio和cv2)相关推荐

  1. Python计算程序运行时间秒级/毫秒级的两种方法datetime和time

    Python计算程序运行时间秒级/毫秒级的两种方法datetime和time 简单粗暴,先上代码: import datetime import time# 方法一:datetime.datetime ...

  2. java遍历文件和归类_java读取文件的两种方法:java.io和java.lang.ClassLoader

    java读取文件的两种方法:java.io和java.lang.ClassLoader 什么时候使用java.io,什么时候使用java.lang.ClassLoader呢? (注:要是之前读xml文 ...

  3. python 获取csv的列数_Python读取excel的两种方法

    excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...

  4. python包导入方式_python导包的几种方法(自定义包的生成以及导入详解)

    python 导入数据包的几种方法 1.直接导入整个数据包:improt 数据包 2.导入数据包中的某一个函数: from 数据包 improt 函数(当函数这一项为 * 时为导入整个数据包) 3. ...

  5. 怎么把横版视频剪成竖版?两种方法快速搞定!画面满屏,没有黑边

    现在很多手机社交媒体上,都比较流行竖版视频.那么横版视频如何变成竖版?今天教大家两种方法快速搞定!横版改成竖屏,并且做到画面满屏,无黑边.顺便还会分享现在抖音.朋友圈.影视圈最流行的竖版视频排版方式的 ...

  6. android 电视 竖屏 黑边 -平板,怎么把横版视频剪成竖版?两种方法快速搞定!画面满屏,没有黑边2018-11-12...

    现在很多手机社交媒体上,都比较流行竖版视频.那么横版视频如何变成竖版?今天教大家两种方法快速搞定!横版改成竖屏,并且做到画面满屏,无黑边.顺便还会分享现在抖音.朋友圈.影视圈最流行的竖版视频排版方式的 ...

  7. html让视频变形不留黑边,怎么把横版视频剪成竖版?两种方法快速搞定!画面满屏,没有黑边...

    现在很多手机社交媒体上,都比较流行竖版视频.那么横版视频如何变成竖版?今天教大家两种方法快速搞定!横版改成竖屏,并且做到画面满屏,无黑边.顺便还会分享现在抖音.朋友圈.影视圈最流行的竖版视频排版方式的 ...

  8. python安装gdal包_python安装gdal的两种方法

    1.不用手动下载文件,直接执行以下命令即可 conda install gdal 2.首先,下载gdal的whl文件  链接, 官网下载比较慢,GDAL-2.2.4-cp27-cp27m-win_am ...

  9. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

  10. 下载视频网站flv文件的两种方法(080526添加新方法)

    目前网路上有不少著名的网络视频网站或者播客,例如youtube.土豆.酷6.新浪播客等等,里面有许多flv视频值得下载收藏,不过这些网站都做了一定的保护措施防止下载,这里我介绍两种下载方法给大家,对绝 ...

最新文章

  1. Java中 多态的理解
  2. android 导入开源项目代码常见问题
  3. Annotation request in WebIDE automatic generated project
  4. derby mysql 同步_[Derby]数据库操作说明
  5. django之路由分组,路由分发,FBV,CBV,ORM框架
  6. MySQL之GROUP BY用法误解
  7. git branch commands
  8. java redis pubsub_如何从Java中的生菜RedisPubSubListener获取消息?
  9. 使用tar或dd等完成Linux系统备份恢复
  10. 盘点时间管理方面的一些方法及工具
  11. linux内核空间和用户空间认识和区别
  12. 基金暴跌年轻人为什么躲不过被割?
  13. vba 汉字转拼音 -- wps office
  14. 虚拟机与本机可以互ping,但是Xshell连不上虚拟机 的解决方法
  15. 乱炖“简书交友”数据之代码(1)
  16. android蓝牙查看电池容量_安卓手机如何查看电池损耗?
  17. 互联网小拼,这一生的故事,你要看看吗《打工人的那些事》
  18. background-attachment: fixed/scroll
  19. WebJars和wro4j集成
  20. 【原创】720p,1080i,1080p的区别

热门文章

  1. python函数之各种器
  2. python django -5 进阶
  3. 高级c++头文件bits/stdc++.h
  4. 虫趣:BAD POOL CALLER (par1: 0x20)
  5. linux下ELK搭建好之后配置sentinl插件,进行邮件告警
  6. 计算机网络体系结构作业题整理-第十章答案
  7. linux系统中如何查看日志 (常用命令)
  8. cpio用法详细说明
  9. Matrix 矩阵
  10. android 入门-工序