我对Android编程很新。我遇到了一个问题,直到现在我才找到解决方案。我想用Android手机的相机录制视频,在录制此视频时保存,我想分析视频的单帧。在这里我只想对图像进行计算,我不想操纵图像并将它们写入视频。
我在Android上发现的与视频录制相关的第一件事是MediaRecorder,但似乎没有选项来获取视频流的图像。
如果某人有关于如何解决这个问题的提示,那就太好了。
问候,
Nawabu
答案 0 :(得分:0)
假设您正在使用Android 4 +:
如果您对OpenGL ES很有帮助,可以实现http://developer.android.com/reference/android/graphics/SurfaceTexture.OnFrameAvailableListener.html并获取SurfaceTexture对象。
从此对象,与SurfaceTexture关联的纹理ID将更新为相机的最新预览帧。您还可以使用glReadPixels()将RGB纹理数据读回CPU,以便进一步处理。