Communitygithub.com

notasimrazzaq/AI-Video-Editor

Añade efectos de sonido a un video de gráficos en movimiento: clics del kit (pop, tick, counter, chime, snap, star, switch, fill, success) y el set de papel/stop-motion (paper-flip, paper-drop, paper-rustle, tape-rip, marker-tick, marker-scribble, stamp, paper-slide, thump). PROMPT 13. Úsalo cuando: el usuario pida efectos de sonido, SFX, clics, ticks, dings, sonidos nítidos, giros de página, sonidos de papel o 'haz que suene mejor'.

¿Qué es AI-Video-Editor?

Esta habilidad permite agregar efectos de sonido profesionales a videos de gráficos en movimiento mediante un flujo de trabajo basado en JSON y FFmpeg. Incluye dos conjuntos de sonidos: un kit de interfaz (clics, pop, chime, etc.) y un set de papel/stop-motion (giros de página, rasgaduras, sellos, etc.), todos generados sintéticamente sin problemas de licencia. La herramienta es compatible con plataformas como Cursor y cli, y permite sincronizar efectos al fotograma exacto del evento visual. El proceso consiste en definir una lista de sonidos en `sfx.json`, ejecutar un script Node.js que inserta etiquetas `<audio>` en el HTML y, opcionalmente, mezclar los sonidos en videos ya renderizados sin necesidad de volver a renderizar. Las reglas incluyen mantener los sonidos a un nivel de ~20 dB por debajo de la voz y evitar efectos en leyendas o salidas, con plantillas específicas para el estilo 'Paper Cut' que detallan las compensaciones de tiempo para cada componente.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Efectos de sonido

Todos en kit/sfx/ (copiados dentro de sfx/ de cada proyecto). Hechos en código, sin problemas de licencia. El set de papel es generado por tools/make-paper-sfx.ps1 (síntesis con FFmpeg; vuelve a ejecutar para ajustar un sonido).

ArchivoPonlo en
tick.wavcada elemento de la lista/marca de verificación que aparece (estilos limpios)
counter.wavmientras un número rueda (inicio del conteo ascendente)
chime.wavla última tarjeta / tarjeta final
pop.wavuna píldora, insignia, pegatina, chip de calendario apareciendo
snap.wavuna captura de pantalla o tarjeta encajando en su lugar
star.wav · switch.wav · fill.wav · success.wavresaltar · alternar antes→después · llenado de barra · objetivo alcanzado
paper-flip.wavvuelta de página: cambio de encuadre, cambio de escena
paper-drop.wavuna tarjeta de papel aterrizando
tape-rip.wavtira de cinta sujetando una tarjeta (una por tarjeta, no por tira)
paper-rustle.wavletras de nota de rescate / una ráfaga de chips
marker-tick.wavmarca de rotulador en una fila de lista
marker-scribble.wavvarias cruces / garabatos en una fila (~0.85 s)
stamp.wavsello de goma, bofetada "VS", bofetada de tarjeta de contador
paper-slide.wavtarjeta deslizándose desde el costado
thump.wavimpacto en la línea clave

Set de interfaz nítido / vítreo (tools/make-crisp-sfx.ps1 [-Project projects\<n>]) — úsalo cuando el usuario pida "más nítido"

ArchivoPonlo en
crisp-clicktarjeta / panel aterrizando
crisp-poppíldora, chip, insignia, botón de reproducción
crisp-tickfila de lista, pequeña revelación, inicio de barra
glass-tapmosaico de vidrio líquido / logo de aplicación apareciendo
type-burstescritura (0.6 s)
count-rollconteo ascendente (1 s)
whooshcambio de encuadre, gran zoom
hitimpacto
alert · switch-on · send · sparkle · dinglímite/error · alternar/interruptor · botón de envío · estrellas/resaltar · éxito / tarjeta final

Reglas

  • Kit predeterminado (del creador): sin sonido en deslizamientos de entrada/salida, sin whooshes, ~20 dB por debajo de la voz, pocos sonidos.
  • Estilo Paper Cut (el usuario pidió sonidos de papel nítidos): sonido en cada aterrizaje / cinta / tick / sello / vuelta; aún sin sonidos en leyendas o salidas.
  • Sincroniza con el fotograma en el que aterriza el evento visual, no con el inicio de la interpolación.

Desplazamientos de la plantilla Paper Cut (de kit/templates/paper-cut-vertical.html)

ComponenteSonidos
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
última tarjetachime ~0.5 s después de que aterrice

Cómo (una lista → HTML + mezcla rápida)

  1. Escribe projects/<nombre>/sfx.json: [[tiempo, "nombre-del-sonido", volumen?], ...] (volumen opcional; valores predeterminados en tools/sfx.mjs).
  2. node tools/sfx.mjs projects/<nombre> → escribe etiquetas <audio> (id únicos, duraciones reales, pistas que no se superponen) en index.html entre <!-- sfx:start --> / <!-- sfx:end -->, así cada renderizado futuro las incluirá.
  3. ¿Ya está renderizado? No vuelvas a renderizar (los renderizados son lentos): node tools/sfx.mjs projects/<nombre> --mix renders/with-cards.mp4 renders/with-sfx.mp4 mezcla los sonidos sobre el audio existente con FFmpeg y copia el flujo de video (~10 s para un carrete de 3 min). Un limitador evita el recorte.
  4. npx hyperframes lint (esperar 0 errores). Verifica los niveles: ffmpeg -ss <t> -t 1 -i out.mp4 -af volumedetect -f null NUL.
  5. Copia el resultado a exports/. Ajusta editando sfx.json y volviendo a ejecutar el paso 3 (segundos).

Nunca toques el audio de <video>. El reproductor integrado de VS Code no puede reproducir AAC; previsualiza los videos terminados en VLC / el reproductor predeterminado.

Individual skills in this repo

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

Skills relacionados