Communitygithub.com

zaddy99999/edição-de-vídeo

Ponto de entrada para editar vídeos com ffmpeg pelo terminal, especialmente vídeos verticais curtos (Shorts, TikTok, Reels) feitos a partir de gravações de tela, capturas de aplicativos, gameplays ou conteúdo musical. Use quando o usuário pedir para editar, cortar, legendas, polir, loop, QC ou publicar um vídeo e você precisar escolher a skill correta e a ordem das etapas. Roteia para corte automático, sobreposição de gancho, legendas, polimento de áudio, loops/GIFs/stickers, render-QC e publicação no YouTube.

O que é edição-de-vídeo?

Esta skill atua como um roteador inteligente para edição de vídeo via terminal, especializada em vídeos verticais curtos (Shorts, TikTok, Reels). Ela não executa a edição visualmente, mas sim orquestra scripts especializados e de propósito único que processam o vídeo por meio de ferramentas como ffmpeg. O roteador seleciona a skill correta com base na intenção do usuário (cortar, adicionar legendas, polir áudio, criar loops, etc.) e segue um pipeline padrão otimizado: auto-cut → hook-overlay → captions → audio-polish → render-qc → youtube-publish. Cada script retorna JSON, permitindo que o agente tome decisões sem precisar analisar o vídeo visualmente, embora possa consultar folhas de contato em pontos críticos. A skill impõe regras rígidas: nunca modificar o original, sempre planejar e obter aprovação humana antes de etapas destrutivas, respeitar cortes em palavras, adicionar fades de áudio, manter o texto em zonas seguras, e verificar a qualidade de cada render final com render-qc. É ideal para fluxos de produção de conteúdo que exigem consistência, repetibilidade e controle de qualidade, suportando sistemas macOS, Linux e Windows com Node.js >= 18 e ffmpeg instalado.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zaddy99999/video-editing-skills/tree/main/skills/video-editing

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

video-editing (roteador)

Você edita vídeo executando scripts pequenos e de propósito único e lendo a saída JSON deles, não assistindo ao vídeo. Olhe para quadros (folhas de contato, stills em resolução total) apenas em pontos de decisão.

Qual skill

O usuário quer...Skill
uma gravação longa dividida em clipes, pontos de corte sugeridos, lead-in morto removidoauto-cut
texto de gancho / título / "POV:" no vídeohook-overlay
legendas, closed captions, uma transcrição, cortes que respeitam palavrascaptions
volume corrigido, silêncio removido, junções limpas, crossfadesaudio-polish
um loop contínuo, um GIF, um meme GIF, um stickerloops-gifs-stickers
saber se um render está OK, uma folha de contato, uma etapa de aprovaçãorender-qc
o vídeo no YouTubeyoutube-publish

Pipeline padrão (gravação de tela bruta até Short publicado)

auto-cut  ->  hook-overlay  ->  captions  ->  audio-polish  ->  render-qc  ->  youtube-publish
sugerir,      placa PNG +      transcrever,    cortar silêncio,  verificar,       dry-run,
aprovar,      sobrepor         ASS, queimar    loudnorm          folha de contato, upload privado,
dividir, cortar                (último visual) (último áudio)    usuário aprova    ledger

Nem todo trabalho precisa de todas as etapas: um clipe musical pula legendas; um GIF pula publicação. Pergunte quando o objetivo não estiver claro; caso contrário, declare o plano e vá em frente.

Regras fixas (todas as skills)

  1. Nunca toque no original. As saídas vão para edit/ ao lado da fonte (os scripts usam isso como padrão).
  2. Planeje, depois corte. Proponha pontos de corte / ganchos / configurações e obtenha o OK do usuário antes de etapas destrutivas ou lentas.
  3. Nunca corte dentro de uma palavra. Para fala, ajuste os cortes às lacunas entre palavras (captions/snap-to-words).
  4. Cada corte de áudio recebe um fade de ~30 ms. Cliques vêm de cortes em amostras não zero.
  5. Clipes abrem com conteúdo. Sem quadros pretos, telas de carregamento ou a cauda da tela anterior (auto-cut/trim-lead, verificado por render-qc).
  6. O texto permanece na zona segura. Placa de gancho na área superior, no máximo 2 linhas; legendas acima da interface da plataforma inferior; nada sobreposto.
  7. Ordem importa. Cortes, depois sobreposições, depois legendas (última etapa visual), depois volume (última etapa de áudio), depois QC.
  8. Faça QC de cada render final com render-qc/verify-render, depois mostre ao usuário a folha de contato ou o MP4 real. Não julgue a partir de prévias reduzidas.
  9. Aprovação é humana. Nunca passe --approved ou --allow-public a menos que o usuário tenha dito isso nesta conversa.
  10. Segredos ficam fora do git e dos logs. Clientes OAuth e tokens vivem em variáveis de ambiente ou arquivos ignorados pelo git; nunca os imprima.
  11. Prefira reexecutar um script com flags diferentes em vez de escrever ffmpeg à mão. Cada script responde a --help e --help --json.

Verificação de setup

ffmpeg -version && ffprobe -version     # necessário (qualquer build recente; drawtext NÃO é necessário)
node --version                          # >= 18
npm install                             # uma vez, na raiz do repositório (instala sharp)
python3 -m pip install faster-whisper   # apenas para captions/transcribe.py

Se o ffmpeg não estiver no PATH, defina FFMPEG_PATH e FFPROBE_PATH.

Pacotes de estilo

brands/example.json contém tamanho da tela, fonte, cores, geometria da placa de gancho e estilo de legendas. Copie-o por canal/marca e passe --brand brands/<nome>.json. Use fontes do sistema ou fontes de licença aberta (--font-file); nunca commite fontes comerciais.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Habilidades Relacionadas