Функционал
Генерация видео:
Наложение аудиофайла (*.mp3) на динамичное изображение (шаблон обложки).
Добавление текста (название трека и исполнитель) поверх изображения.
Использование FFmpeg для рендеринга.
Загрузка на YouTube:
Интеграция с YouTube Data API v3.
Указание названия, описания, тегов и категории (Music).
Управление ротацией:
Автоматическое добавление видео в плейлист.
Входные данные
Аудиофайлы в формате mp3, рандомная ратация, возможность управлять плейлистом
Шаблон обложки (cover_template.jpg).
Метаданные (название трека, исполнитель).
4. Технологии
Язык: Python 3.
Библиотеки: google-api-python-client, subprocess (для FFmpeg).
Внешние инструменты: FFmpeg (обязательна установка).
5. Требования к коду
Чистая архитектура (функции для генерации, загрузки, добавления в плейлист).
Обработка ошибок (проверка наличия файлов, валидация API-ключей).
Конфигурация через переменные (API-ключи, пути к файлам).
6. Этапы работы
Написание скрипта генерации видео (FFmpeg + Python).
Интеграция с YouTube API.
Тестирование на локальных данных.
Документация (readme с инструкцией).