gpt4 book ai didi

android - 如何在android中的视频中添加文字?

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:21 25 4
gpt4 key购买 nike

在我的应用程序中,我录制了一段视频,我想在该视频的右下角覆盖我公司的网址。我用 MediaRecorder 录制视频,录制没有问题,但是在视频中添加文本我没有成功。我搜索并找到了一些像 FFmpeg 和 JavaCV 这样的库,它们可以让用户在视频上叠加文本,但我不知道是否有任何方法可以在 Android 中使用它们。之后找到 OnPreviewFrame 返回 camerapreivew 的每一帧。我想在用户触摸录制按钮后获取所有帧,并使用 Canvas 为每一帧绘制文本,然后将所有这些帧保存在一起,直到录制视频停止,视频持续时间固定为 15 秒。这是一个好的解决方案吗?如果是,我应该如何实现 OnPreviewFrame 功能?我知道如何绘制 Canvas ,但我不知道如何将 data[] 转换为位图。

最佳答案

使用该方法在性能方面会非常繁重。我肯定会建议您更深入地了解 ffmeg。我相信它并没有那么难用,而且有简单的 ffmeg 库,无需使用 NDK。看看这个library并检查是否有您需要的功能可用。

ffmpeg -i movie.mp4 -i logo.png -filter_complex overlay output.mp4

这个命令将是您正在寻找的东西。

如果你仍然想使用 ffmeg 以外的东西,我建议你看一下 MediaMetadataRetriever

public Bitmap getFrameAtTime (long timeUs)

您可以使用此方法。它为您提供了可以绘制的位图。但它仍然会像 hell 一样缓慢。我尝试使用这种方法创建 gif,一段时间后又回到 ffmeg。

希望对您有所帮助。

关于android - 如何在android中的视频中添加文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32641280/

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