方法一
使用imageio库
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()
方法二
使用cv2库,用这种方法的好处是返回的就是arrary,不用转换,但方法一可以指定显示某一帧,而这种方法是从头读到尾。
import numpy as npimport matplotlib.pyplot as pltimport pylabimport imageioimport skimage.ioimport 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如何播放视频的详细内容。