Sistema profissional de edição de vídeos virais baseado em IA, otimizado para Google Colab, Kaggle e uso local.
📌 Fork customizado do ViralCutter com funcionalidades extras e integração completa com Google Colab + Kaggle.
✅ Detecção Inteligente de Faces (InsightFace, MediaPipe, Haar Cascade)
✅ Corte Automático para Formato Vertical (9:16 para TikTok/Reels)
✅ Marca d'Água Customizável (dinâmico na interface)
✅ LLM Local (DeepSeek-R1 para processamento offline)
✅ Transcrição com WhisperX (alinhamento perfeito)
✅ Geração de Legendas com sincronização precisa
✅ Integração com Google Drive (upload automático)
✅ Suporte para GPU (NVIDIA, AMD, Intel)
Clique no badge abaixo para abrir direto:
Ou copie e cole no Colab:
https://colab.research.google.com/github/masterface77/Cortes-Quazans/blob/master/notebooks/Cortes_Quazans.ipynb
- Execute todas as células (instalação + execução)
- Configure
GITHUB_TOKENem Colab Secrets (🔑 ícone) - Acesse a interface web através do link gradio.live
- Conecte ao Google Drive para salvar os vídeos
⚡ LLM: Usa Gemini API (grátis, 15 req/min)
Clique no badge abaixo para importar:
Ou copie e cole no Kaggle:
- Vá em https://www.kaggle.com/code
- Clique em "Import Notebook"
- Cole esta URL:
https://raw.githubusercontent.com/masterface77/Cortes-Quazans/master/notebooks/Kaggle_Cortes_Quazans.ipynb
Vantagens do Kaggle:
- ⚡ 30h/semana de GPU (vs 12h Colab)
- 🤖 DeepSeek-R1 local (processamento ilimitado, offline)
- 💾 Datasets persistentes (modelos pré-baixados, setup rápido)
- 🚀 2x T4 GPU disponível
Configurar:
- Add-ons > Secrets > Add Secret
- Nome:
GITHUB_TOKEN - Valor: Token de https://github.com/settings/tokens
🤖 LLM: DeepSeek-R1 local (~4.3GB, baixar 1x e salvar como dataset)
# Clone o repositório (privado)
git clone https://github.com/masterface77/Cortes-Quazans.git
cd Cortes-Quazans
# Crie ambiente virtual
python -m venv .venv
.venv\Scripts\activate # Windows
# source .venv/bin/activate # Linux/Mac
# Instale dependências (use UV para velocidade)
pip install uv
uv pip install -r requirements.txt
# Execute a interface web
python webui/app.pyO sistema adiciona automaticamente uma marca d'água em todos os vídeos gerados.
Na interface Gradio, vá para a aba "🎨 Watermark" e:
- Digite seu texto principal (ex: "SIGA @USUARIO")
- Digite o subtexto (ex: "Link na Bio")
- Ajuste tamanho (opcional)
- Clique em "Gerar Watermark"
- Preview em tempo real!
- Todos os vídeos usarão seu watermark customizado
- Adicione sua imagem em
assets/watermark.pngouassets/watermark_custom.png - Configurações padrão:
- Posição: Canto superior direito
- Opacidade: 90%
- Tamanho: 30% da largura do vídeo
Personalizar posição:
Edite scripts/edit_video.py na função finalize_video():
# Alterar posição
-vf overlay=main_w-overlay_w-20:20 # Superior direito (padrão)
-vf overlay=20:20 # Superior esquerdo
-vf overlay=(main_w-overlay_w)/2:20 # Superior centralizado💡 Sem imagem? O sistema continua funcionando normalmente sem erro.
- Importe vídeo ou cole link do YouTube
- Selecione modo de detecção:
1 Face- Foco em uma pessoa2 Faces- Podcast/entrevistaAuto- Detecta automaticamente
- Configure legendas (opcional)
- Customize watermark na aba 🎨 Watermark
- Processe e aguarde a geração
Os vídeos finais são automaticamente salvos em:
Google Drive > Cortes-Quazans_Videos/
- Python 3.10+
- FFmpeg (instalado automaticamente no Colab)
- GPU recomendada (funciona com CPU mas é mais lento)
- 16GB RAM mínimo
torch==2.3.1(CUDA 12.1)transformers==4.46.3(versão crítica para alinhamento)whisperx(transcrição)insightface(detecção de faces)mediapipe(tracking)moviepy(edição)
Cortes-Quazans/
├── assets/ # Imagens (watermark, etc)
├── notebooks/
│ ├── Cortes_Quazans.ipynb # Google Colab
│ └── Kaggle_Cortes_Quazans.ipynb # Kaggle + DeepSeek
├── scripts/
│ ├── edit_video.py # Pipeline principal (com watermark)
│ ├── generate_watermark.py # Gerador dinâmico de watermark
│ ├── llm_local.py # DeepSeek-R1 + Gemini fallback
│ └── ...
├── webui/
│ ├── app.py # Interface Gradio (com aba watermark)
│ └── ...
├── i18n/ # Traduções (PT-BR, EN)
├── docs/ # Troubleshooting e customizações
├── requirements.txt
└── README.md
Este projeto é baseado no excelente trabalho do ViralCutter por @RafaelGodoyEbert.
- ✨ Watermark dinâmico (customizável via interface)
- 🤖 LLM Local (DeepSeek-R1 para Kaggle)
- 📓 Notebooks otimizados (Colab + Kaggle)
- 🔐 Suporte para repositório privado
- 🛠️ Correções Kaggle (DeepSeek + Build fixes)
- 📖 Documentação completa em português
- ⚡ 30h GPU/semana grátis (via Kaggle)
Este projeto mantém a mesma licença do projeto original ViralCutter.
Consulte o arquivo LICENSE para detalhes.
Para dúvidas ou problemas:
- Verifique a documentação do ViralCutter original
- Consulte o arquivo TROUBLESHOOTING.md
- Abra uma issue (apenas problemas específicos deste fork)
Desenvolvido com ❤️ para criadores de conteúdo