我想获取实时视频帧,就像打开相机一样,每秒获取一定数量的帧。我已经查看了谷歌的视频捕获应用程序示例,使用了camera2 API https://github.com/googlesamples/android-Camera2Video,但是没有找到任何这样的方法/途径。我知道这是可能的,因为视频广播和类似Snapchat的应用程序必须进行实时视频处理,他们肯定在做这样的事情。此外,我需要30帧/秒。
使用ImageReader可以获取camera2 API的帧。而使用预览回调可以获取camera1 API的帧。 以下是使用camera2 API的方法。 还可以探索这个library,其中包含了同时使用camera2和camera1 API的工作示例。