Communitygithub.com

notasimrazzaq/AI-Video-Editor

Adiciona efeitos sonoros a vídeos de motion graphics: cliques do kit (pop, tick, counter, chime, snap, star, switch, fill, success) e o conjunto de papel/stop-motion (paper-flip, paper-drop, paper-rustle, tape-rip, marker-tick, marker-scribble, stamp, paper-slide, thump). PROMPT 13. Use quando: o usuário pedir por efeitos sonoros, SFX, cliques, tiques, dings, sons nítidos, viradas de página, sons de papel, ou 'melhorar o som'.

O que é AI-Video-Editor?

Esta skill permite que um agente de IA (como Claude Code, Cursor ou Codex) adicione efeitos sonoros profissionais a vídeos de motion graphics de forma programática e sem problemas de licenciamento. Ela fornece dois conjuntos principais de sons: um kit de interface (cliques, pops, ticks, chimes) e um conjunto de papel/stop-motion (flips, drops, rasgos, rabiscos). A skill se baseia em arquivos de áudio pré-gerados (em `kit/sfx/`) e um sistema de template para sincronizar cada som ao quadro exato do evento visual. O fluxo de trabalho é simples: o usuário descreve o vídeo (ex: "adicione um som de clique a cada item da lista"), o agente estrutura uma lista de eventos sonoros em um arquivo `sfx.json` e, em seguida, executa um script (`tools/sfx.mjs`) que insere as tags `<audio>` no HTML do projeto ou faz a mixagem diretamente em um vídeo já renderizado usando FFmpeg. A skill também inclui regras de estilo (ex: sons suaves no estilo padrão, sons mais frequentes no estilo "Paper Cut") e offsets de tempo precisos para cada componente do template, garantindo uma sincronização profissional e natural.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/notasimrazzaq/AI-Video-Editor/tree/HEAD/.agents/skills/mg-sound

Perguntar na sua IA favorita

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

Documentação

Efeitos Sonoros

Todos em kit/sfx/ (copiados para sfx/ de cada projeto). Feitos em código, sem problemas de licenciamento. O conjunto de papel é gerado por tools/make-paper-sfx.ps1 (síntese com FFmpeg; execute novamente para ajustar um som).

ArquivoOnde colocar
tick.wavcada item de lista / verificação aparecendo (estilos limpos)
counter.wavenquanto um número aumenta (início da contagem)
chime.wavo último card / card final
pop.wavuma pílula, badge, adesivo, chip de calendário surgindo
snap.wavuma captura de tela ou card se encaixando
star.wav · switch.wav · fill.wav · success.wavdestaque · alternância antes→depois · preenchimento de barra · meta alcançada
paper-flip.wavvirada de página: reframe in/out, mudança de cena
paper-drop.wavum card de papel caindo
tape-rip.wavfita adesiva fixando um card (uma por card, não por fita)
paper-rustle.wavletras de recorte / uma explosão de chips
marker-tick.wavmarcação de marcador em uma linha de lista
marker-scribble.wavvários rabiscos / cruzes em sequência (~0,85 s)
stamp.wavcarimbo de borracha, tapa "VS", tapa de card de contador
paper-slide.wavcard deslizando lateralmente
thump.wavimpacto na linha-chave

Kit de interface nítida / vidro (tools/make-crisp-sfx.ps1 [-Project projects\<n>]) — use quando o usuário pedir "mais nítido"

ArquivoOnde colocar
crisp-clickcard / painel pousando
crisp-poppílula, chip, badge, botão de play
crisp-ticklinha de lista, pequena revelação, início de barra
glass-taptile de vidro líquido / logotipo de app aparecendo
type-burstdigitação (0,6 s)
count-rollcontagem crescente (1 s)
whooshreframe in/out, zoom grande
hitimpacto
alert · switch-on · send · sparkle · dinglimite/erro · alternância/interruptor · botão enviar · estrelas/destaque · sucesso / card final

Regras

  • Padrão do kit (criador): sem som em slides de entrada/saída, sem whooshes, ~20 dB abaixo da voz, poucos sons.
  • Estilo Paper Cut (usuário pediu sons de papel nítidos): som em cada pouso / fita / tick / carimbo / flip; ainda sem sons em legendas ou saídas.
  • Sincronize com o quadro em que o evento visual acontece, não com o início da animação.

Offsets do template Paper Cut (de kit/templates/paper-cut-vertical.html)

ComponenteSons
headline(t0)paper-drop t0+0,35 · tape-rip t0+0,42
ransom(t0)paper-rustle t0
checklist(items)paper-drop items[0].t−0,10 · tape-rip items[0].t−0,05 · marker-tick cada item.t+0,08
counter(t0)stamp t0+0,17 (vol 0,25) · counter t0+0,2 · tape-rip t0+0,25
versus(t0, right.t)paper-slide t0 · paper-slide right.t · stamp right.t+0,52
calendar(t0, crossAt, glowAt, stamp)paper-drop t0+0,35 · tape-rip t0+0,42 · marker-scribble crossAt · pop glowAt+0/0,12/0,24 · stamp stamp.t
reframe(t0, t1)paper-flip t0 · paper-flip t1
punch(t0)thump t0
último cardchime ~0,5 s após pousar

Como fazer (uma lista → HTML + mixagem rápida)

  1. Escreva projects/<nome>/sfx.json: [[tempo, "nome-do-som", volume?], ...] (volume opcional; padrões em tools/sfx.mjs).
  2. node tools/sfx.mjs projects/<nome> → escreve tags <audio> (IDs únicos, durações reais, faixas sem sobreposição) em index.html entre <!-- sfx:start --> / <!-- sfx:end -->, para que toda renderização futura as inclua.
  3. Já renderizou? Não renderize novamente (renderizações são lentas): node tools/sfx.mjs projects/<nome> --mix renders/with-cards.mp4 renders/with-sfx.mp4 mixa os sons no áudio existente com FFmpeg e copia o stream de vídeo (~10 s para um reel de 3 min). O limitador evita clipping.
  4. npx hyperframes lint (espere 0 erros). Verifique níveis: ffmpeg -ss <t> -t 1 -i out.mp4 -af volumedetect -f null NUL.
  5. Copie o resultado para exports/. Ajuste editando sfx.json e executando novamente o passo 3 (segundos).

Nunca toque no áudio do <video>. O player embutido do VS Code não pode reproduzir AAC; pré-visualize vídeos finalizados no VLC / player padrão.

Individual skills in this repo

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

Habilidades Relacionadas