Про пресеты
@LoskisПоследние несколько недель я работал над внедрением в @RoundDFBot так называемых "пресетов". Это быстрый и лёгкий способ создавать видео по заданному шаблону.

Задумка строится не столько на удобстве, сколько на оптимизации. "Ведь если почти все создают видео по нескольким популярным шаблонам, почему бы не закешировать их на сервере?" — подумал я, и вот что из этого вышло.
У такого подхода есть несколько явных преимуществ:
Во-первых, при использовании пресета видео не передаётся на сервер снова и снова, а хранится там всегда. Это позволяет снизить расходы на интернет-трафик.

Во-вторых, от исходных пикселей там не осталось ни следа, на диске хранится только результат обработки видео kp_detector'ом — частью нейросети, извлекающей из кадров ключевые точки лица (keypoints). На выходе этот модуль выдаёт torch.tensor'ы, которые я складываю в массив и сериализую с помощью pickle. Также там хранится json-файл с базовой информацией (FPS и наличие аудио) и аудиофайл в формате aac (при наличии). За счёт того, что часть работы уже проделана, генерация видео из пресета происходит на 30% быстрее (~21fps вместо ~16fps на моём компьютере)
Недостатки: пока не обнаружил :)
