Мобильное приложение для рендера видеороликов
Сейчас есть только веб-сайт, mp4 для пользователей после заказа рендерятся на сервере и отправляются в почту пользователю.
Мы ищем разработчиков для мобильного приложения. Необходимо на устройстве наложить на исходное видео одну или несколько картинок, двигая их в каждом кадре и обрезая по маске - и сохранить результат как новое видео.
Пока что мы не говорим о UI и дизайне. Первый этап - сделать быстрый и надёжный рендер видео.
Начинаем с iOS, потом нужен Android. Потому кроссплатформенные решения - предпочтительнее.
На входе
- Видео-оригинал. 512х288 / 25 fps. Длительность - от нескольких секунд до двух минут;
- Видео с маской. Размер и количество кадров точно совпадает с видео-оригиналом. Каждый кадр состоит из чёрных и белых пикселей;
- Картинки с лицами - от одной до пяти заранее известного размера: http://sergeydragan.ru/public/faces.zip;
- Массив с положениями лиц в каждом кадре. В массиве столько же элементов, сколько кадров в видео. В каждом элементе - координаты лиц, вращение и скейл. Если координат нет - лицо не отображается в этом кадре. Элемент также может быть полностью пустым. Пример формата: http://sergeydragan.ru/public/face_positions_example.json;
- Звуковая дорожка: либо в оригинальном видео, либо отдельным файлом - на выбор разработчика.
- Открывает видео-оригинал;
- Последовательно идёт по каждому кадру;
- На каждый кадр накладывает картинки с лицами в координатах, взятых из массива;
- Обрезает лица по маске. Убирает всё, что накрыто чёрными пикселями, и оставляет всё, что оказалось под белыми;
- Сохраняет полученное видео в галерею устройства.
mp4 видео со звуком (если звук был в исходнике), которое можно сохранить в галерею устройства или расшарить в социальные сети.
Скорость рендера очень важна. Также пользователь должен видеть индикатор прогресса.