Об этом проекте
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 пока отсутствуют — перед продакшеном рекомендуется пилотное тестирование. В описании репозитория проект также позиционируется как инструмент для автоматической загрузки, дедупликации и многоплатформенной доработки коротких видео.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.