沿任意维度分割视频的工具箱
videoslicer的Python项目详细描述
这个包提供了一个视频切片器对象,允许您访问 像矩阵一样的视频文件。您可以创建videoview对象 从针对视频文件特定部分的视频切片器对象 使用本地Python切片和索引机制。视频视图 对象可用于在任意帧上迭代 尺寸,产生videoframe或videoframecrs对象。两者 对象为传输、调整大小、保存和 原始视频文件中的参考帧。
作为切片,在任意条件下支持索引和迭代。 维度,视频切片器对象可用于快速提取 物理意义上的时间序列和普通帧 协调。
示例
slicer=VideoSlicer('movie.avi')view=slicer[:10,::10,::10]forframeinview:frame.save('frame{:06d}.jpg'.format(frame.index))
slicer=VideoSlicer('movie.avi')frame=slicer[10,...]frame.save('frame.jpg')frame.plot()
slicer=VideoSlicer('movie.avi',axis=2)# loop over horizontal dimensionforframeinslicer[:,:,::10]:frame.T.save('timestack{:06d}.jpg'.format(frame.index))# transpose to have time on the horizontal axis