2

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

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

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

问候,

纳瓦布

4

1 回答 1

0

假设您使用的是 Android 4+:

如果您对 OpenGL ES 感到满意,您可以实现http://developer.android.com/reference/android/graphics/Sur ​​faceTexture.OnFrameAvailableListener.html 并获取 SurfaceTexture 对象。

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

于 2013-03-03T16:28:47.093 回答