当前位置: 首页 > 知识库问答 >
问题:

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

郎志
2023-03-14

我的目标是在Android中录制视频,录制时内置秒表。

我遵循了格拉菲卡项目的样本,即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); 
}

上面的代码在录制和保存视频时,在视频的左下角绘制白色块。

我想要的是使用OpenGL 2.0在白色框上绘制文本,这样它也可以与视频一起录制。

我不知道OpenGL 2.0。需要帮助只是在录制视频的同一个表面上绘制文本,这样它就会像那个白盒子一样嵌入其中。

共有2个答案

秦诚
2023-03-14

这不是特定于MediaCodec的。在OpenGL中绘制文本是一件非常常见的事情。通常的方法是使用字体引擎(如Skia)将文本渲染到纹理,然后渲染纹理。

Android突破使用这种方法:它将一组固定的字符串渲染到纹理,然后从该纹理渲染。大多数字符串是完整的(“游戏结束”),但是分数数字是单独处理的。请特别参阅本类。

如果您的字符集有限,并且您对字距调整不太感兴趣(例如,英语中的ASCII文本效果很好),您可以只渲染单个字符的字形,然后从中进行绘制。版本1.1。“screenrecord”工具的一部分可以做到这一点。(注意它是用C实现的。)

你可以在这段视频中看到两者都在起作用。录制视频时,屏幕顶部的文本起始页和文本行被screenrecord覆盖,每次绘制一个字符。“准备好了吗?”带有阴影的消息由游戏从单个字符串渲染。(菜单只是用Android框架呈现的。)

你最好的选择是找到一个为你做这件事的库,并且有一个友好的开源许可证。

何飞翰
2023-03-14

您可以在上尝试Intel INDEhttps://software.intel.com/en-us/intel-indeAndroid媒体包是INDE的一部分,关于https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials.它有一个名为TextOverlyEffect的示例效果,用于在视频中放置文本

 类似资料:
  • 我正在尝试开发一个应用程序,允许我在录制视频时绘制视频,然后将录制的视频和视频保存在一个mp4文件中供以后使用。另外,我想使用camera2库,特别是我需要我的应用程序在高于API 21的设备上运行,我总是避免使用不推荐的库。 我尝试了很多方法,包括FFmpeg,其中我放置了TextureView的覆盖层。getBitmap()(来自摄影机)和从画布获取的位图。它工作正常,但由于它的功能很慢,视频

  • 问题内容: 如果我们只有URL或嵌入代码,谁能给我一个想法,如何 显示 或嵌入YouTube视频? 问题答案: 您必须要求用户存储youtube视频中的11个字符代码。 十一个字符代码是:Ahg6qcgoay4 然后,您将使用此代码并将其放在数据库中。然后,无论您要在页面上放置youtube视频的哪个位置,都从数据库中加载角色并输入以下代码: 例如对于Ahg6qcgoay4它将是:

  • 本文向大家介绍HTML5如何嵌入视频?相关面试题,主要包含被问及HTML5如何嵌入视频?时的应答技巧和注意事项,需要的朋友参考一下 和音频类似,HTML5支持MP4、WebM和Ogg格式的视频,下面是简单实例:  

  • 我是gstreamer的新手,我想录制音频和视频并将其保存到。mp4格式,使用网络摄像头录制视频,使用麦克风录制音频这是我的管道 gst-launch-1.0-e v4l2src!队列x264enc!H264解析!队列qtmux0.alsasrc!'音频/x-raw,速率=44100,深度=24’!音频转换!音频重采样!voaacenc!aacparse!qtmux!filesink locati

  • 本文向大家介绍如何在HTML5页面中嵌入音频和视频?相关面试题,主要包含被问及如何在HTML5页面中嵌入音频和视频?时的应答技巧和注意事项,需要的朋友参考一下 嵌入视频 嵌入音频

  • 在遵循类似的教程之后,我正在使用MediaRecorder类用相机录制视频 http://androidcookbook.com/Recipe.seam;jsessionid=40151FCD26222877E151C3EEFB406EED?recipeId=1375 我希望在录音时能够使麦克风静音/取消静音。怎么可能呢? 我正在开始设置音频源 但是如果我想在某个时候录制没有声音的音乐呢?