Edição de Vídeo
Edite vídeos usando instruções em linguagem natural. Suporta corte, jump cuts (remoção de silêncio), legendas com vários estilos, sobreposições de texto e alterações de velocidade — tudo alimentado por ffmpeg e Whisper.
Uso
Forneça o caminho do arquivo de vídeo e descreva o que deseja fazer:
Edite meu vídeo em ~/video.mp4 — remova silêncio, adicione legendas estilo Hormozi e acelere 1.25x
Corte ~/interview.mp4 de 00:02:00 para 00:15:00 e adicione legendas padrão
Adicione uma sobreposição de texto "Inscreva-se!" no minuto 1 em ~/video.mp4
Capacidades
Corte
Corte o vídeo para timestamps de início/fim ou duração específicos.
scripts/trim.sh video.mp4 --start 00:01:30 --end 00:05:00
Jump Cuts (Remoção de Silêncio)
Detecte e remova automaticamente seções de silêncio/ar morto. Limiar, duração mínima de silêncio e padding configuráveis.
scripts/jumpcut.sh video.mp4 --threshold -30 --duration 0.5 --padding 0.1
Legendas
Transcreva o áudio com Whisper e depois grave as legendas no vídeo. Três estilos de legenda:
| Estilo | Descrição |
|---|---|
| hormozi | Negrito, centralizado, grande — estilo de impacto palavra por palavra de Alex Hormozi |
| standard | Legendas inferiores tradicionais com fundo semitransparente |
| minimal | Pequenas legendas no terço inferior, limpas e discretas |
scripts/transcribe.sh video.mp4 --model base --language en
scripts/caption.sh video.mp4 video.srt --style hormozi
Sobreposições de Texto
Adicione texto em posições e timestamps específicos. Suporta 7 posições: centro, topo, fundo, topo-esquerda, topo-direita, fundo-esquerda, fundo-direita.
scripts/overlay-text.sh video.mp4 --text "Inscreva-se!" --start 00:01:00 --end 00:01:05 --position bottom-right
Alterações de Velocidade
Ajuste a velocidade de reprodução (tom de áudio corrigido via atempo).
# Via orquestrador edit.sh
scripts/edit.sh video.mp4 --speed 1.5
Pipeline Completo (Orquestrador)
Encadeie várias operações em um único comando:
scripts/edit.sh video.mp4 \
--trim-start 00:00:10 --trim-end 00:10:00 \
--jumpcut \
--caption --caption-style hormozi \
--speed 1.25 \
--overlay-text "Like & Inscreva-se" --overlay-start 00:01:00 \
--output final.mp4
Ordem do pipeline: corte → jump cut → velocidade → legenda → sobreposição
Requisitos
- ffmpeg — processamento de vídeo (deve estar instalado)
- whisper — transcrição de áudio para legendas (openai-whisper CLI)
Referência de Scripts
| Script | Propósito |
|---|---|
scripts/edit.sh | Orquestrador principal — encadeia todas as operações |
scripts/transcribe.sh | Transcrição Whisper → arquivo SRT |
scripts/caption.sh | Gravar legendas SRT no vídeo com estilo |
scripts/trim.sh | Cortar por timestamps |
scripts/jumpcut.sh | Remover automaticamente silêncio via silencedetect |
scripts/overlay-text.sh | Adicionar sobreposições de texto posicionadas |
Instruções para o Agente
Quando o usuário pedir para editar um vídeo:
- Analise a solicitação — identifique quais operações são necessárias (corte, jumpcut, legenda, sobreposição, velocidade)
- Use edit.sh para edições com múltiplas operações — ele encadeia as operações na ordem correta
- Use scripts individuais para operações únicas — saída mais rápida e simples
- Para legendas: se o usuário tiver um SRT existente, use
--caption-srt; caso contrário, a transcrição é executada automaticamente - Estilo de legenda padrão: use "standard" a menos que o usuário especifique um estilo
- Modelo Whisper padrão: use "base" para velocidade; sugira "medium" ou "large" para precisão em vídeos longos/ruidosos
- Saída: sempre informe ao usuário o caminho do arquivo de saída e a duração