Comment lire une vidéo en python ? Voici deux méthodes :
Méthode 1
Utiliser la bibliothèque imageio
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()
Méthode 2
Utilisez la bibliothèque cv2. L'avantage d'utiliser cette méthode est qu'elle renvoie un tableau sans conversion. Cependant, la première méthode peut spécifier un certain cadre à afficher, et cette méthode lit du début à la fin.
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()
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!