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 emmusic/. 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.wave 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/framesdepois 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ópriogradesã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": 4para fazê-lo durar exatamente 4 batidas.
5. Verifique antes de renderizar
bin/vedit validate edit.jsondepoisbin/vedit plan edit.json(tabela da linha do tempo + arco).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.- Para uma decisão de look específica:
bin/vedit look media/x.mp4 --at 12 --tones original,teal_orange,cold_thriller. - 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 combin/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.jsonpara 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_punchno 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.