Sobre o projeto

O Video-subtitle-extractor (VSE) é uma ferramenta de código aberto que extrai legendas gravadas no vídeo para arquivos externos (SRT ou TXT), licenciada sob Apache 2.0. Desenvolvido em Python 3.12+, suporta Windows, macOS e Linux. O fluxo central inclui: extração de quadros-chave, detecção de texto, reconhecimento, filtragem de áreas não relacionadas a legendas, remoção de duplicatas e geração de arquivos SRT com sincronização temporal. O projeto também oferece o video-subtitle-remover (VSR) para remover marcas d'água e legendas originais. Destaques: - OCR totalmente local, sem dependência de APIs online de terceiros, garantindo privacidade e controle de custos. - Aceleração por GPU (CUDA, DirectML, ONNX) ou execução apenas em CPU, compatível com NVIDIA, AMD, Intel e Apple Silicon. - Três modos de reconhecimento: Rápido (modelo leve, rápido mas com possíveis erros), Automático (seleção baseada em hardware, recomendado) e Preciso (detecção quadro a quadro, quase sem erros, mas lento). - Suporte a 87 idiomas, incluindo chinês simplificado/tradicional, inglês, japonês, coreano, vietnamita, árabe, francês, alemão, russo, espanhol, português e italiano. - Processamento em lote requer resolução e área de legenda consistentes entre os vídeos. - Configuração via typoMap.json permite substituição ou exclusão de textos específicos (ex.: corrigir erros de digitação ou remover anúncios). - Interface gráfica (python gui.py) e linha de comando (python ./backend/main.py); na GUI, é possível selecionar a área da legenda e executar diretamente. Implantação: disponível como arquivo Release compactado. Para instalação do código-fonte, crie um ambiente virtual Python e selecione o ambiente conforme o hardware: CUDA 11.8 + cuDNN 8.6.0, DirectML, ONNX ou CPU, instalando o PaddlePaddle 3.3.1 correspondente. Evite caminhos com caracteres chineses ou espaços. Note que as GPUs NVIDIA série 50 podem exigir o uso do DirectML devido à falta de suporte ao CUDA 12.8 no Paddle 3.3.1. O projeto mantém grupos QQ para suporte e incentiva contribuições via Issues e Discussions. Destina-se a usuários finais e entusiastas de legendas para adicionar legendas editáveis a vídeos sem elas ou com legendas fixas.