【问题标题】:PiCamera - Get FPSPiCamera - 获取 FPS
【发布时间】:2015-06-28 06:23:09
【问题描述】:

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

cam.get(CV_CAP_PROP_FPS)

只要相机支持 ioctl 提取此信息,这应该会获取相机的当前 FPS。

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

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

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

【问题讨论】:

    标签: python opencv camera


    【解决方案1】:

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

    为了改变你可以做的帧率:

    camera.framerate=25
    

    相机不得进行录制,此更改才会生效。

    但是如果你做一些额外的过程,你应该做一个手动计算,比如

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多