gpt4 book ai didi

android - 在视频中添加叠加层导出为 android 中的视频

转载 作者:行者123 更新时间:2023-12-04 22:52:21 28 4
gpt4 key购买 nike

所以我有一个视频,例如。一个赛车视频,我创建了一个覆盖 View (透明的相对布局),其中包括一些与速度和性能相关的进度条现在我需要导出完整的视频,如该 View 所示,所以任何人都可以帮助我,我已经完成了 ffmpeg、opencv但没有成功。

Similar Ios Overlay

最佳答案

我认为您可以使用 OpenCV 或 ffmpeg 来完成此任务,但似乎它们可能不是完成此任务的正确工具。 OpenCV 非常适合高级视频处理,并且在底层它使用 ffmpeg 进行解码和编码功能。当您需要支持多种媒体格式时,ffmpeg 非常棒。对于 ffmpeg,您可以尝试将其作为独立进程运行,但这对于权限问题和错误处理来说并不理想。您还可以编写自己的包含 ffmpeg 的 Android NDK API,但这可能需要付出很多努力。假设您需要的输出媒体格式是 supported by Android ,最简单的方法是使用 Android MediaCodec 库。

看看this test code来自 Google,展示了如何解码、编辑和编码。您可以将视频文件解码为 SurfaceTexture。对于编辑部分,您将使用 OpenGL ES 进行叠加。叠加图像可以上传到纹理并在视频帧 SurfaceTexture 上绘制。绘制场景后,可以将输出的纹理发送到 MediaCodec 编码器。这都可以在导出过程中完成,不一定需要与您的可视视频和透明相关布局相关联。

关于android - 在视频中添加叠加层导出为 android 中的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47072291/

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