【问题标题】:Getting a stable frame rate from Android从 Android 获得稳定的帧速率
【发布时间】:2014-07-06 20:43:53
【问题描述】:

我正在尝试从基于以下指南编写的简单相机 Android 应用程序中获得稳定的帧速率。 http://developer.android.com/guide/topics/media/camera.html - 非意图版本。 只有预览,没有图像或视频捕获。每次调用 onPreview(实现预览回调)时,我都会检查时间戳差异以测量帧速率。虽然平均而言它满足我设置的 15 FPS 速率( setPreviewFpsRange(15000, 15000 并使用 getSupportedPreviewFpsRange() 验证设备支持它),但单个帧速率从 5 fps 到 40 fps 不等。

有没有办法解决这个问题。原因是什么?猜测一个原因是应用程序进程的优先级。据观察,添加更多应用程序会降低 fps。一种解决方案是增加此相机应用程序的优先级。第二个原因可能是垃圾收集和缓慢的缓冲区副本预览。第三个原因是相机 api(不是 Android L 的新 camera2 api - 我的设备还不支持)不是为流式传输相机数据而设计的。

还启用了曝光时间锁定以固定帧速率。

【问题讨论】:

    标签: android camera preview


    【解决方案1】:

    这很可能就是您为帧添加时间戳的方式。尝试将指向秒表的一系列预览帧保存到磁盘并使用 YUV 播放器(即http://www.yuvtoolkit.com/)查看它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 2021-05-17
      相关资源
      最近更新 更多