Техническое задание: Рендеринг текстовых слоев в WebM (VP8/VP9 + Alpha)
Цель проекта
Разработать модуль веб-приложения, который принимает текстовые данные и параметры стилизации, обрабатывает их и выводит в виде видеофайла формата WebM с поддержкой альфа-канала (прозрачности).
Требуемый стек технологий
- Frontend: React
- Backend: FastAPI (Python)
- Инфраструктура: Docker, MinIO (для хранения файлов)
- Обработка видео: FFmpeg, headless-инструменты (например, Puppeteer для рендеринга)
Основные задачи разработчика
- Проектирование архитектуры решения.
- Реализация интерфейса на React для настройки текстовых слоев (шрифт, размер, анимация, положение).
- Создание API на FastAPI для приема заданий на рендеринг и управления очередью.
- Интеграция с FFmpeg и headless-браузером для преобразования текста в последовательность кадров с альфа-каналом.
- Настройка кодирования в формат WebM (кодек VP8 или VP9 с поддержкой прозрачности).
- Организация хранения исходных данных и готовых видеофайлов в MinIO.
- Контейнеризация всего решения с помощью Docker.
Что необходимо предоставить в отклике
- Технологический план: описание выбранных инструментов и сценария их взаимодействия для решения задачи.
- Оценка: примерные сроки реализации и бюджет проекта.
Критерии к исполнителю
Заказчик ищет опытного fullstack-разработчика с подтвержденными навыками работы со всем указанным стеком технологий. Приветствуется опыт в задачах, связанных с обработкой видео и графики.