首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PiCamera -获取FPS

PiCamera -获取FPS
EN

Stack Overflow用户
提问于 2015-04-21 16:03:03
回答 1查看 610关注 0票数 2

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

代码语言:javascript
复制
cam.get(CV_CAP_PROP_FPS)

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

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

Pi摄像头支持ioctl来获取fps吗?

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

EN

回答 1

Stack Overflow用户

发布于 2021-08-04 15:11:40

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

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

代码语言:javascript
复制
camera.framerate=25

要使此更改生效,摄像机不能处于录制状态。

但是为了得到真正的fps,如果你做了一些额外的处理,你应该做一个手工计算,比如

代码语言:javascript
复制
 while True:
  ...
  start_time = time.monotonic()
  ret, frame = cap.read()
  elapsed_sec = (time.monotonic() - start_time)
  fps = 1/elapsed_sec
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29766310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档