用python读取视频有两种主要方法,大家可依据自己的需求进行使用。方法一:使用imageio库,没有安装的可用pip安装或自己下载。自己下载的话给大家推荐一个镜像网站:[pip镜像](mageio/%20python%E5%BA%93%E9%95%9C%E5%83%8F%E7%BD%91%E7%AB%99),安装好后重启终端即可调用。1234
import pylabimport 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()111213
方法二:用cv2库,用这种方法的好处是返回的就是arrary,不用转换,但方法一可以指定显示某一帧,而这种方法是从头读到尾。import numpy as npimport matplotlib.pyplot as pltimport pylabimport imageioimport skimage.ioimport numpy as npimport 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()117181920
以上内容和图片整理自互联网,为帮助到更多有需要的朋友所以整理在这里分享,如果侵犯版权,请联系网站进行删除。