À propos du projet

Video Mover est conçu pour les scénarios de gestion de contenu multi-plateformes. Il organise l'ingestion de contenu, le traitement vidéo, la génération de textes, l'ordonnancement des tâches, le téléversement sur les plateformes et la journalisation en une chaîne de traitement configurable. Le projet insiste sur l'utilisation de contenus et de comptes dont l'utilisateur détient les droits légitimes. L'utilisateur doit respecter les droits d'auteur, les règles des plateformes et les lois locales. Les capacités principales incluent : - Surveillance de répertoires via Watchdog, déclenchant automatiquement des tâches à l'arrivée de nouveaux fichiers. - Chaînes de traitement composables basées sur FFmpeg/OpenCV, prenant en charge les sous-titres automatiques, titres personnalisés, musique de fond, incrustation d'image, montage silencieux, miroir, rotation, recadrage, fondus, ajustement de qualité, flou d'arrière-plan, échange de trames, décalage de couleurs et bruit de texture. - Encodage matériel NVIDIA dans les environnements compatibles. - Intégration du modèle LLM Alibaba Cloud Bailian pour générer des brouillons de titres et de tags, avec validation humaine finale avant publication. - Gestion de file d'attente, planification et états d'exécution via APScheduler. - Adaptation des flux de téléversement pour TikTok, Douyin, Kuaishou, Bilibili, WeChat Channels et Xiaohongshu via Playwright, avec réutilisation de session et remplissage de formulaires. - Extension des traitements et des adaptateurs de plateformes via des plugins et une structure de gestionnaires. - Journalisation des tâches et des états pour faciliter le débogage et l'analyse rétrospective. La pile technique principale est Python, FFmpeg, OpenCV, Playwright, Watchdog, APScheduler et API LLM. L'environnement d'exécution documenté est Windows, Python 3.12+, Node.js 22.x, FFmpeg et Chrome. L'installation s'effectue via setup.bat, avec des correctifs de compatibilité pour certaines dépendances tierces selon la documentation. La configuration est centralisée dans my_apps.yaml, incluant les répertoires d'entrée, les plateformes cibles, les fichiers de comptes, les proxys et les paramètres de planification. Les informations sensibles comme les clés API et cookies ne doivent pas être commitées dans le dépôt. Limites du projet : les changements de pages ou d'API des plateformes peuvent rendre les adaptateurs de téléversement obsolètes ; certaines dépendances en amont ont des exigences de version ; aucune suite de tests automatisés complète ni CI n'est encore en place, il est recommandé de faire une validation à petite échelle avant une utilisation en production. La description du dépôt le positionne également comme un outil de transfert de vidéos courtes prenant en charge le téléchargement automatique, la déduplication et le développement secondaire multi-plateformes.