首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制Android摄像头传输30帧/秒

强制Android摄像头传输30帧/秒
EN

Stack Overflow用户
提问于 2013-01-17 17:03:13
回答 2查看 6K关注 0票数 1

我正在尝试使用摄像头进行视频处理,它需要大约30FPS的高恒定帧率。

我使用Camera类和setPreviewCallbackWithBuffer来接收视频帧。我注意到大多数摄像头都不支持30000 - 30000的FPS范围。然而,在录制电影时,我假设这些设备上的摄像头仍然可以提供30左右的帧率。有没有其他方法可以达到比我现在的方法更高的帧率?

EN

回答 2

Stack Overflow用户

发布于 2013-09-17 22:18:35

请注意,带有廉价摄像头的非顶级设备,特别是前置摄像头,不能可靠地支持您所请求的fps。如果你请求30,设备可以回复ok (将开始捕获,没有崩溃等),但在实际中,它将发送帧的fps在范围内,比如说...4-30取决于照明条件(较少的光线需要较长的展示时间),也可能是其他因素。这类照相机的例子是galaxy S3 mini上的前置照相机

票数 2
EN

Stack Overflow用户

发布于 2013-01-17 18:05:19

如果您不想对所有设备使用静态fps速率,您可以使用getSupportedPreviewFpsRange ()方法来确定该特定设备的可用fps范围。此方法将返回最小最大支持的fps速率。

现在,获取最大支持的fps速率后,可以使用当前方法设置fps速率。

希望这能给你一些关于将fps设置为最大值的提示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14375404

复制
相关文章

相似问题

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