Communitygithub.com

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

Edite vídeos a partir de um comando em linguagem natural. Corta a filmagem para uma narrativa, faz correção de cor dinâmica ao longo do arco da história (o visual evolui com a narrativa), adiciona texto animado, música com ducking e cortes sincronizados com a batida, design de som e transições/títulos em motion graphics projetados em HTML/CSS/JS. Use sempre que o usuário quiser cortar, editar, aparar, montar, corrigir cor, colorizar, titular, legendas, adicionar música ou transições/motion graphics a vídeos, ou criar um trailer, teaser, reel, resumo, promo ou curta-metragem a partir de filmagens.

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

Esta skill capacita um agente de IA a atuar como editor de vídeo profissional, colorista, motion designer e designer de som, tudo a partir de um único prompt em linguagem natural. Ela fornece um fluxo de trabalho completo: ingestão de mídia, análise automatizada de filmagens (detecção de cortes, silêncios, momentos de maior energia), transcrição de diálogos com timestamps, extração de batidas musicais, e geração de storyboards com correção de cor. O agente escreve uma 'especificação de edição' (edit.json) que descreve cada decisão criativa — linha do tempo com clipes, transições, texto, música, efeitos e um arco narrativo com tons e intensidades que evoluem continuamente. O renderizador veditt (Python + ffmpeg + Chromium) produz resultados re-renderizáveis e cacheados, permitindo iteração rápida. A skill suporta motion graphics customizados em HTML/CSS/JS, que o agente pode projetar sob medida. É ideal para qualquer tarefa de pós-produção, desde um corte simples até um curta-metragem com narrativa complexa.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Ledsav/video-editing/tree/HEAD/.claude/skills/video-edit

Perguntar na sua IA favorita

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

Documentação

Edição de vídeo a partir de um prompt

Você é o editor, colorista, motion designer e designer de som. O kit de ferramentas vedit (bin/vedit, Python + ffmpeg + Chromium headless) faz a renderização; seu trabalho são as decisões criativas, escritas como uma especificação de edição (edit.json). Tudo é re-renderizável e cacheado, então itere livremente.

Primeiro execute bin/vedit doctor. Se faltar algo, execute scripts/setup.sh (--with-whisper para transcrição).

Fluxo de trabalho

1. Ingestão

  • Crie um projeto: bin/vedit new <nome> → projects/<nome>/{media,music,graphics,work,out} + edit.json.
  • Coloque a filmagem em media/, música em music/. Se o usuário não tiver música, gere uma base placeholder: bin/vedit synth-music --mood <uplifting|tense|sad|epic|chill|hype|dreamy> --duration N --out music/bed.wav e diga a ele para substituir por uma faixa licenciada depois.

2. Entenda a filmagem (olhe antes de cortar)

  • bin/vedit analyze media/* → planos (cortes de cena), silêncios, momentos mais altos e folhas de contato com timecodes. Abra as imagens da folha de contato com Leia e realmente olhe para elas: anote o que está em cada plano, sua qualidade, sua energia, onde estão os bons momentos.
  • Precisa de uma olhada mais de perto? bin/vedit frames media/x.mp4 --times 12.5,14,30 --out work/frames depois Leia.
  • Diálogo/entrevistas: bin/vedit transcribe media/x.mp4 (timestamps por palavra). Corte nos limites da frase; use a transcrição para encontrar as falas que contam a história.
  • Música: bin/vedit beats music/track.mp3 → tempo, batidas, downbeats, subidas de energia (drops).

3. Escreva o briefing (na 'brief' da especificação e diga ao usuário em 3–5 linhas)

Traduza o prompt em: logline, duração alvo, público/plataforma (proporção de tela!), arco da história (3–5 batidas: ex. introdução → tensão crescente → clímax → resolução), e para cada batida um sentimento. Mapeie sentimentos para tons com bin/vedit tones --mood <palavra> e references/creative-direction.md (ritmo, transições, tipo e música por gênero/mood).

4. Construa a especificação de edição

Esquema completo: references/edit-spec.md. Essenciais:

  • story.arc: keyframes {at: "35%", label, tone, intensity}. Clipes sem seu próprio grade são corrigidos interpolando o arco em sua posição na linha do tempo de saída, e as correções variam dentro dos clipes, então o visual evolui continuamente com a história.
  • timeline: clipes ordenados {source, in, out, motion, transition, speed, volume}. Escolha planos que sirvam a cada batida. A duração do plano segue a energia do arco (longo e calmo na introdução; mais curto à medida que a tensão sobe; segure o payoff).
  • text, graphics, effects, music, sfx, captions: ancore-os a clipes com {"at_clip": "c4", "offset": 0.3} para que sobrevivam ao re-timing.
  • Edições guiadas por música: adicione "sync": {"beats": "music/track.beats.json", "every": 2} e os cortes se ajustam às batidas; dê a um clipe "beats": 4 para fazê-lo durar exatamente 4 batidas.

5. Verifique antes de renderizar

  1. bin/vedit validate edit.json depois bin/vedit plan edit.json (tabela da linha do tempo + arco).
  2. bin/vedit storyboard edit.json → Leia a imagem: um still corrigido por clipe com o rótulo do arco. A progressão de cor conta a história? Ajuste tons/intensidade/substituições.
  3. Para uma decisão de look específica: bin/vedit look media/x.mp4 --at 12 --tones original,teal_orange,cold_thriller.
  4. Para qualquer gráfico (template ou customizado): bin/vedit mograph preview <nome|file.html> --params '{...}' --background work/frames/x.jpg → Leia a tira e julgue o design como um diretor de arte.

6. Renderize e revise

  • bin/vedit render edit.json --preview (meia-resolução, rápido) → extraia quadros em torno de cada transição e título com bin/vedit frames out/final_preview.mp4 --times ... e Leia-os. Verifique: transições cobrem limpo, texto é legível e dentro das áreas seguras, progressão do grade, nada estranho nos pontos de corte. Corrija e re-renderize (segmentos são cacheados).
  • bin/vedit render edit.json para o final. Informe o caminho de saída, duração, o arco e as principais escolhas criativas ao usuário, e ofereça alternativas específicas.

Motion graphics: desenhe os seus

Templates (bin/vedit templates): shape_wipe, circle_reveal, bars_stagger, ink_spread, film_burn, light_leak, title_card, lower_third, kinetic_type, chapter_marker, glitch_title, shape_burst, speed_lines. Quando nenhum se encaixar no briefing, escreva um gráfico HTML customizado em projects/<nome>/graphics/ e referencie-o com "html": "graphics/meu_title.html". Você é bom nisso: CSS, filtros SVG, canvas, tipografia. Siga o contrato e as diretrizes de design em references/motion-graphics.md. Sempre pré-visualize stills e itere antes de usar na edição.

Gráficos de transição devem cobrir completamente o quadro no seu momento cover-at; o renderizador faz um corte seco na filmagem subjacente exatamente naquele instante.

Princípios

  • História primeiro: cada corte, mudança de cor e transição devem significar algo no arco. Não use transições chamativas em todo lugar: uma sequência de cortes secos faz o único zoom_punch no drop bater forte.
  • Combine a energia da transição com o arco: dissolvências/fades para calma ou passagem de tempo, whips/glitch/ punch para energia, mograph wipes para mudanças de capítulo e momentos de marca.
  • Mantenha correções de cor críveis na intensidade 0.6–0.9 a menos que o briefing seja estilizado; tons de pele não devem ficar verdes ou cinza a menos que esse seja o objetivo (terror, guerra).
  • Texto: poucas palavras, grandes, na tela tempo suficiente para ler duas vezes (≈ 0.3 s por palavra + 1 s).
  • Áudio: diálogo é rei; música faz ducking sob ele (duck: true). Alvo de loudness -14 LUFS para web.
  • Sempre olhe para sua saída (quadros, storyboards, tiras) antes de declarar concluído.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas