从Lottie JSON文件制作视频并使用FFMPEG将其与原始视频覆盖时出现问题

时间:2019-06-11 05:18:10

标签: android ffmpeg mediacodec lottie mediamuxer

关于使用FFMPEG视频处理库和MediaCodec处理Lottie动画,存在一些独特的概念。在这种情况下,我想用Lottie动画制作视频并将该视频叠加到其他原始视频上。

但是问题是我无法从Lottie动画制作具有透明背景的视频。因此,我使用MediaCodec和MediaMuxer从Lottie动画制作了简单的视频,它从Lottie Drawable中抽出一帧并将其附加到视频(Lottie Video)上。这是有关此概念的链接-https://engineering.21buttons.com/how-to-generate-videos-using-lottie-in-android-2db6ecceb2a

然后我使用FFmpeg库将此视频叠加到原始视频上。 FFmpeg在这里执行两项任务,首先是在Lottie Video中制作透明背景,其次将Lottie Video覆盖在原始视频上方。

真正的问题出在这里,FFmpeg在处理25秒的视频时需要花费8至9分钟以上的时间,所以我想解决这个问题,因为我的时间限制只有1至2分钟。任何人都有解决方案或实施此概念的新方法,然后告诉我,我将不胜感激。

Graphical representation of this concept

1 个答案:

答案 0 :(得分:0)

这是您的解决方案,我没有使用FFMPEG库,而是使用OpenGL将Lottie帧直接覆盖到原始视频上。因此,这仅需一步,而使用FFMPEG则需要两步处理。

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

Opengl es 2.0 draw bitmap overlay on video