如何使用Android Camera2 API在固定曝光时间内录制60个FPS视频



我想实现一个应用程序以记录60 fps,并在固定的曝光时间内。作为设备,我有Google像素。由于其本机相机应用程序可以执行60 fps,并且具有硬件Level_3,所以我认为这不会有问题,但我无法正常工作。使用getSupportedPreviewFpsRange()(来自相机API(,我获得了[15, 15], [24, 24], [7, 30], [30, 30]范围,并且使用getHighSpeedVideoFpsRangesFor(来自Camera2 API(,我获得了范围[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_TIMESENSOR_SENSITIVITY时,帧速率再次降低至30 fps(

60fps在像素上的录制可以在正常捕获设置中完成 - 查看control_ae_available_target_fps_ranges,只需创建一个正常的捕获会话即可。您将必须小心,并且不会因为输出而设置过太高的分辨率,因为如果我没记错的话,无法在1080p以上完成60fps。

您可以通过StreamConfigurationMap确认您要使用的尺寸/格式。

相关内容

  • 没有找到相关文章

最新更新