Android 从Lottie JSON文件制作视频并使用FFMPEG将其与原始视频重叠时出现的问题

Android 从Lottie JSON文件制作视频并使用FFMPEG将其与原始视频重叠时出现的问题,android,ffmpeg,android-mediacodec,lottie,mediamuxer,Android,Ffmpeg,Android Mediacodec,Lottie,Mediamuxer,使用FFMPEG视频处理库和MediaCodec处理乐蒂动画有一些独特的概念。在这方面,我想从乐蒂动画制作视频,并将该视频覆盖到其他原始视频上 但问题是我无法从乐蒂动画制作一个透明背景的视频。因此,我使用MediaCodec和MediaMuxer从Lottie动画制作了简单的视频,它从Lottie Drawable中一帧一帧地提取并将其附加到视频(Lottie视频)。以下是关于这个概念的链接- 然后我使用FFmpeg库将此视频覆盖到原始视频。FFmpeg在这里完成两项任务,首先在乐蒂视频中生成透

使用FFMPEG视频处理库和MediaCodec处理乐蒂动画有一些独特的概念。在这方面,我想从乐蒂动画制作视频,并将该视频覆盖到其他原始视频上

但问题是我无法从乐蒂动画制作一个透明背景的视频。因此,我使用MediaCodec和MediaMuxer从Lottie动画制作了简单的视频,它从Lottie Drawable中一帧一帧地提取并将其附加到视频(Lottie视频)。以下是关于这个概念的链接-

然后我使用FFmpeg库将此视频覆盖到原始视频。FFmpeg在这里完成两项任务,首先在乐蒂视频中生成透明背景,然后将乐蒂视频覆盖在原始视频之上

这里的实际问题是,FFmpeg需要8到9分钟来处理25秒的视频,所以我想解决这个问题,因为我只有1到2分钟的时间限制。任何人都有一个解决方案或新的IDE来实现这一概念,那么请告诉我,我将不胜感激


这是您的解决方案,我没有使用FFMPEG库,而是使用OpenGL将乐透帧直接叠加到原始视频上。因此,这只需要一步,而FFMPEG的使用需要两步处理

因此,这节省了大量的视频处理时间。例如,使用OpenGL处理30秒的视频只需要35-40秒。我用这个链接作为参考,如果有人想解决这种情况


Krishna,你的帖子让我有点困惑。您最初说该过程不起作用,但后来又说问题是完成渲染25秒视频所需的时间。是哪一个?它根本不起作用,或者它花费的时间太长?另外,你能提供你的代码吗?通过BitBucket或其他机制。很抱歉给您带来不便,处理时间太长。请注意,这是一个“自我回答”问题,旨在作为Android新用户的一般参考问答。我找不到一个足够涵盖这一点的现有问答(IMO)你能分享你的解决方案吗?在SO中通过自我回答看到专业性后非常失望。你是什么意思?我想和你一样做。但反过来说。我想从洛蒂动画中创建视频,然后在该视频上复制另一个视频。你能分享你的完整代码吗?