gpt4 book ai didi

android - MediaCodecSDK 可以用于在 Android 中向视频添加叠加吗?

转载 作者:行者123 更新时间:2023-11-29 16:39:48 24 4
gpt4 key购买 nike

假设您有一个 20 秒的视频(可能是用设备相机拍摄的)并且您想要在视频中添加叠加层。

(叠加层只是普通的光栅图像,即 Android Image ( doc )。)

您想创建一个新视频,将叠加层作为视频图像的一部分,然后保存视频。

其实可以用MediaCodec SDK来做这个吗?

https://developer.android.com/reference/android/media/MediaCodec

在过去,您通常会使用 FFMPEG 来解决这样的问题,但那又乱又慢。

这里可以使用 MediaCodec 吗?

因为它是“新的”,所以我找不到任何关于它的信息......

最佳答案

这可以使用 MediaCodec。首先,看一下 DecodeEditEncode 示例 from here

此示例展示了如何使用 OpenGL ES 着色器调整视频的大小。您要做的是使用 OpenGL ES 着色器在视频上渲染叠加层。

关于 MediaCodec 示例的另一个很好的来源 can be found here

在这里您可以找到一些关于如何使用基本渲染技术的示例。查看 Hardware scaler 练习器。

当您启动并运行视频部分时,这可能是真正的斗争开始的地方,因为在 OpenGl ES 中没有渲染文本的标准方法。我可能只是将文本绘制到 Canvas 上并从中制作纹理,虽然速度可能很慢。

如果您有静态叠加层,例如水印,您可以预先创建它并作为资源发布。

关于android - MediaCodecSDK 可以用于在 Android 中向视频添加叠加吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51245595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com