PiCamera - 获取FPS

时间:2015-04-21 08:03:03

标签: python opencv camera

我正在尝试将视频录制到Python-OpenCV中的文件中,并且我手动设置帧速率设置太不准确,我在下面找到了一个C ++解决方案。

cam.get(CV_CAP_PROP_FPS)

只要相机支持ioctl来提取此信息,就可以获得相机当前的FPS。

我的设置是使用带有Pi NoIr相机模块的Raspberry Pi2,使用PiCamera库运行Python来访问CSI相机,我的问题有两个:

Pi相机是否支持ioctl获取fps?

如果是这样,我如何使用Python或picamera库实现这一目标?

1 个答案:

答案 0 :(得分:0)

如果你没有在python中指定默认帧率,那么它将被设置为30fps。 请参阅文档,[picamera.camera 模块][1] 了解默认帧速率。

要更改帧速率,您可以执行以下操作:

 while True:
  ...
  start_time = time.monotonic()
  ret, frame = cap.read()
  elapsed_sec = (time.monotonic() - start_time)
  fps = 1/elapsed_sec

摄像头必须处于未录制状态才能使此更改生效。

但是为了获得真正的 fps,如果您进行一些额外的处理,您应该进行手动计算,例如

COUNT