gpt4 book ai didi

Android 相机预览帧时间戳

转载 作者:可可西里 更新时间:2023-11-01 18:48:03 28 4
gpt4 key购买 nike

有没有办法获取捕获 Android Camera Preview Frame 的时间戳?

  1. 没有相机方法返回时间戳
  2. 您不能从 native 代码访问相机
  3. 缓冲区大小不是静态的(取决于从相机获取的最小预览大小 - 当该方法有效时),如果队列中有更多帧,则有预览缓冲区,它们将被丢弃
  4. 设置的帧速率(同样,如果/当该方法起作用时)只是对系统的提示,相机可以忽略该值。相机返回的帧速率也是如此。

我正在实时进行一些繁重的图像处理,将小错误加在一起是一个真正的问题。

最佳答案

我知道的唯一方法是使用 SurfaceTexture 而不是预览回调。

SurfaceTexture 有一个 getTimestamp() 方法,该方法返回自某个未指定(但恒定)时间以来的纳秒数。

不幸的是,SurfaceTexture 是 OpenGL 外部纹理,因此使用预览回调并不容易。

另一方面,它大大提高了 CPU 效率:预览回调在软件中进行颜色转换和图像 reshape ,而可以使用 OpenGL ES2 功能在 GPU 上进行大量图像处理。

关于Android 相机预览帧时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039692/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com