在Android上录制视频时分析帧

时间:2013-03-02 14:02:29

标签: android android-camera android-image

我对Android编程很新。我遇到了一个问题,直到现在我才找到解决方案。我想用Android手机的相机录制视频,在录制此视频时保存,我想分析视频的单帧。在这里我只想对图像进行计算,我不想操纵图像并将它们写入视频。

我在Android上发现的与视频录制相关的第一件事是MediaRecorder,但似乎没有选项来获取视频流的图像。

如果某人有关于如何解决这个问题的提示,那就太好了。

问候,

Nawabu

1 个答案:

答案 0 :(得分:0)

假设您正在使用Android 4 +:

如果您对OpenGL ES很有帮助,可以实现http://developer.android.com/reference/android/graphics/SurfaceTexture.OnFrameAvailableListener.html并获取SurfaceTexture对象。

从此对象,与SurfaceTexture关联的纹理ID将更新为相机的最新预览帧。您还可以使用glReadPixels()将RGB纹理数据读回CPU,以便进一步处理。