我希望使用python打开视频文件(avi,wmv,mp4),确定视频中包含的总帧数,并将视频中的任意帧保存为图像文件。
我看过pyffmpeg,但我不知道如何获取视频中包含的帧总数而不迭代每个帧(难以置信慢)。我获取视频中帧数的代码如下:
import pyffmpeg
stream = pyffmpeg.VideoStream()
stream.open('video.avi')
frame_no = 0
# Very inefficient code:
while (stream.GetFramNo(frame_no)):
frame_no=frame_no+1
有没有办法可以有效地做到这一点?如果没有,请建议替代扩展或方法;代码片段将是一个很好的奖励。