Sobre o projeto

O Video Mover é voltado para cenários de operação de conteúdo multiplataforma, integrando entrada de materiais, processamento de vídeo, geração de texto, agendamento de tarefas, upload em plataformas e registro de logs em uma pipeline configurável. O projeto enfatiza o uso de conteúdo e contas com direitos legais, exigindo que os usuários cumpram direitos autorais, regras das plataformas e leis locais. As principais capacidades incluem: monitoramento de diretórios via Watchdog, acionando tarefas automaticamente ao detectar novos arquivos; cadeia de processamento combinável baseada em FFmpeg/OpenCV, suportando legendas automáticas, títulos personalizados, BGM, picture-in-picture, edição de silêncio, espelhamento, rotação, corte, fade in/out, ajuste de qualidade, desfoque de fundo, troca de quadros, deslocamento de cores e ruído de textura; codificação NVIDIA em ambientes compatíveis; integração com LLM da Alibaba Cloud (Bailian) para gerar rascunhos de títulos e tags, mantendo revisão humana antes da publicação; uso de APScheduler para gerenciar fila de tarefas, agendamento e status de execução; adaptação aos fluxos de upload do TikTok, Douyin, Kuaishou, Bilibili, WeChat Video e Xiaohongshu via Playwright, com suporte a reutilização de sessão e preenchimento de formulários; extensão de itens de processamento e adaptadores de plataforma por meio de estrutura de plugins e handlers; registro de logs e status de tarefas para facilitar depuração e revisão. A stack técnica principal inclui Python, FFmpeg, OpenCV, Playwright, Watchdog, APScheduler e API de LLM. O ambiente de execução atual documentado é Windows, Python 3.12+, Node.js 22.x, FFmpeg e Chrome; a instalação executa setup.bat e requer patches de compatibilidade para algumas dependências de terceiros conforme documentação. A configuração é centralizada em my_apps.yaml, incluindo diretório de entrada, plataformas alvo, arquivo de contas, proxy e parâmetros de agendamento; informações sensíveis como chaves de API e cookies não devem ser enviadas ao repositório. As limitações do projeto incluem: possíveis falhas nos adaptadores de upload devido a mudanças nas páginas ou interfaces das plataformas; requisitos de compatibilidade de versão para algumas dependências upstream; ausência de testes automatizados completos e CI, recomendando validação em pequena escala antes do uso em produção. A descrição do repositório também o posiciona como uma ferramenta de transferência de vídeos curtos que suporta download automático, deduplicação e extensão multiplataforma para desenvolvimento secundário.