我想实现一个应用,以固定的曝光时间记录60 fps。作为设备,我有Google Pixel。由于其本机摄像头应用程序可以60 fps的速度运行并且其硬件级别为LEVEL_3,因此我认为这不是问题,但我无法使其正常运行。使用getSupportedPreviewFpsRange()
(来自camera api)我获得了范围,[15, 15], [24, 24], [7, 30], [30, 30]
并且有了getHighSpeedVideoFpsRangesFor
(来自camera2 api)我得到了ranges [30, 120], [120, 120], [30, 240], [240, 240], [240, 240]
。当我设置[60, 60]
到CONTROL_AE_TARGET_FPS_RANGE
我得到错误“FPS范围[60,60]在该请求是不支持高速fps的范围”。
定制应用程序甚至可以录制60 fps视频吗?
如果不是,如何以120 fps拍摄?(我的记录速度为120 fps,但是当我CONTROL_AE_MODE
关闭并手动设置SENSOR_EXPOSURE_TIME
和时SENSOR_SENSITIVITY
,帧频再次降低到30 fps)
在Pixel上以普通捕获设置可以完成60fps的录制-看一下CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES,然后创建一个常规捕获会话即可。您将必须小心,并且不要将输出分辨率设置得太高,因为如果我没记错的话,无法以1080p以上的分辨率完成60fps。
您可以通过StreamConfigurationMap确认要使用的大小/格式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句