【问题标题】:analyze frames while recording video on Android在 Android 上录制视频时分析帧
【发布时间】:2013-03-02 14:02:29
【问题描述】:

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

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

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

问候,

手部

【问题讨论】:

  • 似乎适用于 ffmpeg

标签: android android-camera android-image


【解决方案1】:

假设您使用的是 Android 4+:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多