opencv的VideoCapture()的python包装器。
pyvideoreader的Python项目详细描述
Python式视频阅读器
包装opencv'scv2.VideoCapture
以简化python中视频文件的读取。在
安装
在终端窗口运行中:
conda install opencv pip install pyvideoreader
使用
打开视频文件并读取第100帧:
^{pr2}$或者使用负责打开和关闭视频的context manger:
withVideoReader(video_file_name)asvr:# load the videoframe=vr[100]
支持切片语法:vr[start:end:step]
。要遍历所有帧,需要使用vr[:]
。要每100帧读取一次,从第500帧开始到第10000帧结束,请执行以下操作:
forframeinvr[500:10000:100]:do_something_with(frame)
列表、元组或范围也可以作为索引传递,例如vr[(42, 314, 999)]
。在
注意,索引返回一个生成器-索引中的每个帧都是按需读取的,这样可以节省内存。如果一次需要所有帧,可以将其转换为列表list(vr[start:end:frame])
。在
为了兼容性,videoreader
也可以像底层的cv2.VideoCapture
一样使用:
ret,frame=vr.read()# read next frame
- 项目
标签: