1

我想知道为什么 scikit-image 将视频的帧数作为浮点数返回。是否有过视频具有小数帧的情况?

这个代码片段...

import skimage.io as io
v = io.Video('videos/intersection_cine.avi')
v.frame_count()

...返回 17313.0

4

1 回答 1

2

skimage.io.Video通过使用 OpenCV 工作,并且frame_count它使用 OpenCV 的函数GetCaptureProperty,无论传递什么属性,它总是返回一个双精度值。

反过来,此函数会根据视频捕获的创建方式/位置调用另一个函数。例如,它可以基于 GStreamer,它总是返回一个整数frame_count。当使用 QuickTime 时,frame_count它​​被定义为movieDuration*movieFPS/1000,因此是一个浮点值。

于 2013-02-21T19:50:11.380 回答