用python导入视频有两种主要方法,大家可以根据自己的需求使用。
方法1 :
可以使用imageio库,在未安装的可用pip安装中或自己下载并在安装后重新启动终端时调用。
导入实验室
import imageio
#视频绝对路径
filename='/path/to/your/video.MP4 '
#可以选择解码工具
vid=imageio.get _ reader (filename,' ffmpeg ' ) ) ) ) ) )。
格式(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 () )。
方法2 :
使用cv2库,使用此方法的优点是无需转换即可返回阵列,但可以在方法1中指定并显示帧。 这个方法从头到尾读。
导入编号为NP
import matplotlib.pyplot as plt
导入实验室
import imageio
import skimage.io
导入编号为NP
导入cv2
cap=cv2.video capture ((/path/to/your/video.MP4 ) )。
while(cap.isopened ) ) ) :
ret,frame=cap.read (
CV2.imshow('image ',frame ) )。
k=cv2.waitkey(20 ) )。
#q键结束
if(k0xff==ord(q ) ) ) :
布莱克
cap.release (
cv2.destroyAllWindows (
您可能已经注意到了,这两种方法的显示方式也不同。 这里就不详细展开了,实践一下就明白了。
以上是本文的全部内容,希望对大家的学习有帮助。 另外,我希望你能多多支持编剧。