Automação Inteligente para Cortes de Vídeo, Legendagem Dinâmica (.ass) e IA
Uma ferramenta de código aberto que transforma vídeos longos em clipes curtos (Shorts, Reels, TikTok) de forma automatizada e autônoma.
O AutoClipper utiliza inteligência artificial local para detectar picos acústicos, transcrever áudios com alta precisão e aplicar legendas avançadas. Desenvolvido para criadores de conteúdo e editores que buscam escalar sua produção sem depender de APIs de terceiros.
- Principais Recursos
- Demonstração
- Pré-requisitos
- Instalação
- Como Usar
- Estrutura do Projeto
- Contato
- Licença
- Processamento de IA Local: Utiliza
WhisperXePyTorchpara transcrição e alinhamento perfeito de palavras, sem custo de APIs. Suporte dinâmico para CPU e aceleração via GPU (CUDA). - Motores de Decisão Duplos:
- Modo Emoção: O motor acústico utiliza
Librosapara rastrear ondas sonoras e isolar picos de emoção (ênfases, risadas), respeitando o ritmo e as pausas naturais. - Modo Palavras-Chave: Varredura textual para extração de cortes baseados em nichos semânticos.
- Modo Emoção: O motor acústico utiliza
- Legendagem Cinematográfica (.ASS): Motor de renderização que aplica matemática espacial para gerar efeitos programáticos dinâmicos, como Fade, Slide In, Bounce (Pop), Flip 3D e Shear.
- Processamento em Lote (Batch): Capacidade de ler listas de URLs e processar múltiplos vídeos em fila, incluindo rotinas de autolimpeza de arquivos temporários.
- Pipeline de Color Grading: Validador integrado de arquivos LUTs (
.cube) para aplicação de filtros de cor direto no processamento.
A operação do AutoClipper v5.0.0 é feita diretamente via terminal interativo:
1. Seleção de Mídia e Motor de Corte
Escolha entre processamento único ou em lote, defina o motor inteligente desejado e insira a URL do YouTube.
2. Configuração Estética das Legendas
Controle total sobre a posição na tela, densidade de palavras por bloco e aplicação de efeitos de animação.
3. Processamento Automatizado
O sistema realiza o download na melhor qualidade, transcreve, corta e renderiza o vídeo final de forma autônoma.
Para rodar o ambiente localmente, é necessário:
- Python 3.10.x: Versões superiores (como 3.12) podem gerar conflitos com as dependências atuais do PyTorch. Marque a opção "Add Python to PATH" durante a instalação.
- FFmpeg: Essencial para o processamento de mídia. No Windows, faça o download do
ffmpeg.exeeffprobe.exee coloque-os dentro da pastabin/na raiz do projeto. O sistema os mapeará automaticamente.
Recomendado pela praticidade. Cria o ambiente virtual e instala as dependências via script.
1. Clone o repositório:
git clone [https://github.com/samuelbovef/auto-clipper.git](https://github.com/samuelbovef/auto-clipper.git)
Passo 2: Adicione os binários do FFmpeg na pasta bin/.
Passo 3: Dê dois cliques no arquivo Instalar.bat. O script validará o Python, criará o ambiente virtual (venv) e instalará o PyTorch (com CUDA) e os requisitos definidos em requirements.txt.
Para controle total ou uso em distribuições Linux e macOS.
Passo 1: Clone o repositório e acesse a pasta:
git clone [https://github.com/samuelbovef/auto-clipper.git](https://github.com/samuelbovef/auto-clipper.git)
cd auto-clipperPasso 2: Crie e ative o ambiente virtual:
# Windows
python -m venv venv
venv\Scripts\activate
# Linux/macOS
python3.10 -m venv venv
source venv/bin/activatePasso 3: Instale o PyTorch (CUDA) e os requisitos:
pip install torch torchaudio --index-url [https://download.pytorch.org/whl/cu121](https://download.pytorch.org/whl/cu121)
pip install -r requirements.txtCom o ambiente configurado, inicie o orquestrador:
- Via Script (Windows): Execute o arquivo
Iniciar.bat. - Via Terminal:
python src/autoclipper.pySiga as instruções no painel para colar a URL, selecionar o motor de corte e customizar as legendas.
A arquitetura separa a lógica de inteligência da manipulação de mídia:
auto-clipper/
├── bin/ # Diretório para binários (ffmpeg.exe, ffprobe.exe)
├── luts/ # Diretório para filtros de color grading (.cube)
├── src/ # Código-fonte principal (Orquestrador, Motores, Estilos)
├── temp/ # Diretório de trabalho (Autolimpável)
│ ├── cortes/ # Clipes isolados em estado bruto
│ ├── legendas/ # Arquivos .ass renderizados
│ └── subs/ # Transcrições em JSON (WhisperX)
├── Instalar.bat # Script de setup automatizado (Windows)
├── Iniciar.bat # Script de inicialização (Windows)
└── requirements.txt # Mapeamento de dependências
Contribuições para o aprimoramento da ferramenta são bem-vindas:
- Faça um Fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/NovaFeature) - Faça o commit das suas alterações (
git commit -m 'Adicionando nova feature') - Faça o push para a branch (
git push origin feature/NovaFeature) - Abra um Pull Request
Para reporte de bugs, dúvidas sobre a configuração do ambiente ou discussões sobre parcerias comerciais, entre em contato:
Distribuído sob a licença MIT. É permitida a utilização, modificação e distribuição comercial deste código, desde que mantidos os avisos de direitos autorais originais.