我希望使用 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
有没有办法可以有效地做到这一点?如果没有,请提出替代扩展或方法;代码片段将是一个不错的奖励。