Проблемы при создании видео из файла Lottie JSON и наложении его на оригинальное видео с помощью FFMPEG - PullRequest
1 голос
/ 11 июня 2019

Существует уникальная концепция обработки Lottie Animations с использованием библиотеки обработки видео FFMPEG и MediaCodec.В этом я хочу сделать видео из анимации Лотти и наложить это видео на другое оригинальное видео.

Но проблема в том, что я не могу сделать видео с прозрачным фоном из анимации Лотти.Поэтому я сделал простое видео из анимации Lottie с использованием MediaCodec и MediaMuxer, он берет один кадр за один из Lottie Drawable и прикрепляет его к видео (Lottie Video).Вот ссылка на эту концепцию - https://engineering.21buttons.com/how-to-generate-videos-using-lottie-in-android-2db6ecceb2a

И затем я накладываю это видео на оригинальное видео, используя библиотеку FFmpeg.Здесь FFmpeg выполняет две задачи: сначала он создает прозрачный фон в Lottie Video, а затем накладывает это видео Lottie поверх исходного видео.

И здесь реальная проблема устранена, FFmpeg занимает от 8 до 9 минут обработкивидео 25 секунд, поэтому я хочу получить решение этой проблемы, так как у меня есть ограничение по времени только от 1 до 2 минут.У любого есть решение для этого или новые иды для реализации этой концепции, тогда, пожалуйста, скажите мне, что я буду благодарен.

Graphical representation of this concept

1 Ответ

0 голосов
/ 26 июня 2019

Вот ваше решение. Вместо использования библиотеки FFMPEG я использовал OpenGL для наложения кадров Lottie непосредственно на исходное видео. Таким образом, это занимает всего один шаг, а использование FFMPEG - два шага обработки.

Итак, это экономит много времени на обработку видео. Например, видео 30 секунд занимает всего 35-40 секунд для обработки с использованием OpenGL. Я использовал эту ссылку для справки, если кто-то хочет решения для такой ситуации,

Наложение растровых изображений Opengl es 2.0 на видео

...