如何实时从Android视频录制中捕获逐帧图像

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

你有这个问题的解决方案吗? - Ali
答案已添加,请检查。 - Haris
请问您能否向我解释如何连续捕获视频并从中获取仅为7秒的帧,并将其保存到内部存储而不是完整的视频? - Ali
你可以保存7秒的视频并获取帧。如果您需要进行一些面部检测和边缘检测,那么这种方法(在答案中)是最好的实时获取帧的选择。 - Haris
那么如何获取实时视频帧?如果我在7秒之前按下按钮,它会保存视频。如果我在7秒后按下按钮,就像录制20秒的视频,然后我按下保存按钮,那么如何只保存7秒的视频而不是20秒的视频?你能帮我吗? - Ali
1个回答

0

使用ImageReader可以获取camera2 API的帧。而使用预览回调可以获取camera1 API的帧。

以下是使用camera2 API的方法。

还可以探索这个library,其中包含了同时使用camera2和camera1 API的工作示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接