Python:视频帧的总数

时间:2011-08-27 12:13:48

标签: python video pyffmpeg

我希望使用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

有没有办法可以有效地做到这一点?如果没有,请建议替代扩展或方法;代码片段将是一个很好的奖励。

0 个答案:

没有答案