Создание видео

Обработка большого количества видео

Один проект потребовал генерацию видео для каждого пользователя с его картинками и текстами в реальном времени.

Так как требовалось именно видео, которое можно скачать и сохранить себе на устройство, то пришлось реализовывать это на серверной стороне.

Первая версия была сделана на python. Время создания одного видео на процессоре i7 было около двух с половиной минут.

Для повышения производительности программа, обрабатывающая видео была переписана на C++. Так же было проведено множество оптимизаций. Всё это сократило время генерации до 22-28 секунд.

Для обработки достаточного количества запросов, учитывая планируемую посещаемость, было арендовано 166 серверов на процессорах i7.