Об этом проекте

Video Mover предназначен для сценариев многоплатформенного контент-маркетинга. Он объединяет приём исходных файлов, обработку видео, генерацию текстов, планирование задач, загрузку на платформы и ведение журналов в единый настраиваемый конвейер. Проект ориентирован на использование только с контентом и аккаунтами, на которые у пользователя есть законные права; пользователь обязан соблюдать авторские права, правила платформ и местное законодательство. Основные возможности: - Мониторинг указанных каталогов через Watchdog — новые файлы автоматически запускают задачи. - Комбинируемые цепочки обработки на базе FFmpeg/OpenCV: автоматические субтитры, настраиваемые заголовки, фоновая музыка, картинка-в-картинке, обрезка без звука, зеркалирование, поворот, кадрирование, плавное появление/исчезновение, настройка качества, размытие фона, обмен кадрами, цветовой сдвиг, текстурный шум и другое. - Аппаратное кодирование NVIDIA в совместимых средах. - Генерация черновиков заголовков и тегов через Alibaba Cloud Bailian LLM, но с обязательной ручной финальной проверкой перед публикацией. - Планировщик APScheduler для очередей задач, расписаний и статусов выполнения. - Адаптеры загрузки на базе Playwright для TikTok, Douyin, Kuaishou, Bilibili, WeChat Channels и Xiaohongshu, включая повторное использование сессий входа и заполнение форм. - Расширяемость через плагины и структуру хендлеров для новых операций обработки и платформ. - Логирование задач и статусов для отладки и анализа. Технологический стек: Python, FFmpeg, OpenCV, Playwright, Watchdog, APScheduler и LLM API. Требуемое окружение: Windows, Python 3.12+, Node.js 22.x, FFmpeg и Chrome. Установка через setup.bat; для некоторых сторонних зависимостей требуются патчи совместимости согласно документации. Конфигурация сосредоточена в my_apps.yaml: входные каталоги, целевые платформы, файлы учётных записей, прокси и параметры планирования. Чувствительные данные (API-ключи, cookie) не должны попадать в репозиторий. Ограничения: изменения страниц или API платформ могут ломать адаптеры загрузки; некоторые зависимости имеют требования к версиям; полное автоматическое тестирование и CI пока отсутствуют — перед продакшеном рекомендуется пилотное тестирование. В описании репозитория проект также позиционируется как инструмент для автоматической загрузки, дедупликации и многоплатформенной доработки коротких видео.