Video Edit
Metraje real, ediciones deterministas, salida verificada. Cada operación es una herramienta MCP de video-tools;
úselas en lugar de escribir ffmpeg a mano para que las rutas, códecs y niveles de sonido sean siempre correctos.
Reglas básicas
- Nunca toques los originales. Escribe en
video-out/<slug>/con pasos numerados (01_trim.mp4,02_jumpcut.mp4, ...). Las herramientas se niegan a sobrescribir a menos queoverwrite=true. - Mira antes de cortar. Empieza con
probeycontact_sheeten cada fuente. Usadetectpara cortes de escena y silencios. Si se necesita una transcripción y el pluginwatchestá instalado, úsalo; de lo contrarioextract_audioa.wavy transcribe con lo que esté disponible (whisper, una API en la nube que tenga el usuario), e indica cuál. - Un cambio por paso, luego echa un vistazo al resultado (
contact_sheet) antes del siguiente. - Primero la imagen, luego el sonido, por último la entrega: cortar → subtítulos → música → volumen → exportar.
Pasos estándar
| Objetivo | Llamada a la herramienta |
|---|---|
| Inspeccionar | probe(path, measure_loudness=true), contact_sheet(input), detect(input) |
| Seleccionar un rango | trim(input, output, start, end) (preciso por defecto) |
| Ajuste de talking head | remove_silence(input, output, threshold_db=-35, min_silence=0.45, padding=0.12); aumenta threshold_db hacia -30 para habitaciones ruidosas, aumenta padding si se cortan palabras |
| Ensamblar | concat(inputs, output, crossfade=0); clips de tamaños/fps/sin audio mixtos se conforman automáticamente |
| Subtítulos | escribe un .srt desde la transcripción (máx. ~32 caracteres/línea, 2 líneas, 1-6 s cada uno), luego `burn_captions(style=clean |
| Música | add_music(input, music, output, music_db=-16, duck=true); la música se repite, recorta, funde y se sidechainea bajo el habla |
| Vertical / cuadrado | `reframe(aspect="9:16", fit=blur |
| Rampa de velocidad | speed(factor) en un segmento recortado, luego concat |
| Candidatos a miniatura | frame(time) en 3-5 momentos destacados de la hoja de contacto |
| Solo volumen | normalize_audio(target_lufs=-14) |
| Entrega | `export(preset=youtube |
Formato corto a partir de formato largo
detect+ transcripción → elige 15-60 s con un gancho en los primeros 2 s y una idea completa.trim→remove_silence→reframe 9:16→burn_captions style=bold→export shorts.- Si el usuario quiere una apertura más potente y el skill
viral-hookestá instalado, ofrécelo.
Finalización
Termina siempre con el skill video-qa en el archivo final con el destino correspondiente.