Техническое задание: Финальная доработка бэкенда SaaS-платформы для генерации видео
Краткое описание проекта
Существует готовый к эксплуатации SaaS-продукт, написанный на Python с использованием фреймворка Flask. Платформа автоматически создает короткие видеоролики на основе предоставленного текста и организует их публикацию на различных социальных платформах. Для завершения проекта требуется финальная доработка двух критически важных модулей.
Цель работы
Обеспечить 100% работоспособность системы планирования публикаций и реализовать функцию микширования аудиодорожек.
Стек технологий
- Язык программирования: Python 3.8+
- Веб-фреймворк: Flask
- Мультимедийная обработка: FFmpeg
Список необходимых доработок
1. Исправление модуля планирования и автопубликации (Критический приоритет)
Проблема: В текущей реализации видео публикуются немедленно после создания, игнорируя установленное пользователем время. Фоновый планировщик (scheduler.py) не инициирует процесс загрузки на платформы.
Задачи для исполнителя:
- Отключить механизм мгновенной публикации (auto_publisher).
- Интегрировать корректную логику запуска загрузки видео непосредственно в модуль scheduler.py.
- Разработать и добавить недостающий API-эндпоинт
POST /api/scheduler/schedule для сохранения даты и времени планируемой публикации в базу данных.
2. Реализация функции наложения фоновой музыки
Проблема: В модуле video_generator.py отсутствует функционал для добавления и микширования фоновой музыкальной дорожки с основным видео.
Задачи для исполнителя:
- Реализовать на базе FFmpeg функцию микширования аудио.
- Функция должна принимать исходное видео и выбранную музыкальную композицию.
- Обязательно учитывать параметр громкости музыки (music_volume) при смешивании дорожек.
Требования к сдаче работы
- Предоставление всего исправленного и написанного кода.
- Полная демонстрация работоспособности всех доработанных функций через удаленный рабочий стол (AnyDesk, TeamViewer и т.п.).
- В процессе демонстрации необходимо записать подробный видео-гайд, который включает:
- Процесс установки и настройки окружения.
- Настройку API-токенов и ключей доступа для социальных платформ.
- Пошаговое использование всех функций продукта: от генерации видео до планирования публикации.
Важное примечание: Заказчик не является техническим специалистом, поэтому итоговая система должна быть полностью рабочей, стабильной и сопровождаться понятными инструкциями.