如何在Android中录制视频时嵌入文本?

Nav*_*edi 6 video android opengl-es mediacodec

我的目标是在Android中录制视频,并在录制时嵌入秒表.

我跟着的样品Grafika项目,CameraCaptureActivity.java他们使用OpenGL 2.0与录制视频录制为小块.他们使用以下代码在OpenGL 2.0中绘制块

private static void drawExtra()
{
      GLES20.glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
      GLES20.glEnable(GLES20.GL_SCISSOR_TEST);
      GLES20.glScissor(0, 0, width / 3, height / 3);
      GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT);
      GLES20.glDisable(GLES20.GL_SCISSOR_TEST); 
}
Run Code Online (Sandbox Code Playgroud)

上面的代码在录制和保存时在视频的左下方绘制了白色块.

我想要的是使用OpenGL 2.0 在白框绘制文本,这样它也会与视频一起录制.

我不懂OpenGL 2.0.需要帮助才能在视频录制的同一表面上绘制文本,这样它就会像白盒一样嵌入到它中.

Mar*_*lon 2

您可以在https://software.intel.com/en-us/intel-inde上尝试英特尔 INDE以及作为 INDE 一部分的适用于 Android 的 Media Pack,教程位于https://software.intel.com/en-us /文章/intel-inde-media-pack-for-android-tutorials。它有一个名为 TextOverlayEffect 的示例效果,用于在视频上放置文本