Итак, братцы-акробатцы, я немного поразгребал чудные вещи, которые предоставляет ImageMagick и ffmpeg (конкретно — для morph transition между кадрами) и получил следующие результаты.

Самое простое — это использовать оба этих инструмента вместе. ImageMagick отлично работает с раскадровкой, но в плане создания видеофайла меня настиг фейл. Так что связка такая — сначала в ImageMagick создаем gif’ку с анимацией, которую скармливаем ffmpeg для получения ролика.

К сожалению, внедрить это в приложение на Android это не представляется возможным — порта для imagemagick, который у меня получилось бы внедрить, я не нашел. Увы.

(Что самое обидное — ImageMagick идет в базе на iOS).

Оказалось, что можно хитро извернуться и решить вопрос с помощью одного ffmpeg. Тут есть два подводных камня, каждый из которых мы рассмотрим по отдельности.

Первый — это сама схема. Мы берем раскадровку, к каждому кадру применяем фильтр. В итоге команда для создания становится бесконечно безобразной.

Ну и второй камень — кажется, на параметр filter_complex существует ограничение на количество вводных данных (input). По крайней мере превысить количество рисунков более чем пять у меня не получилось (вылет с соответствующей ошибкой).

Вывод.

Выводы пока делать рано, но отсутствие возможности для маневра очень расстраивает.

Спасибо.