Edición de Video
Edita videos usando instrucciones en lenguaje natural. Soporta recorte, cortes de salto (eliminación de silencios), subtítulos con múltiples estilos, superposiciones de texto y cambios de velocidad — todo impulsado por ffmpeg y Whisper.
Uso
Proporciona la ruta de un archivo de video y describe lo que deseas hacer:
Edita mi video en ~/video.mp4 — elimina silencios, agrega subtítulos estilo Hormozi, y aceléralo 1.25x
Recorta ~/entrevista.mp4 de 00:02:00 a 00:15:00 y agrega subtítulos estándar
Agrega una superposición de texto "¡Suscríbete!" en el minuto 1 en ~/video.mp4
Capacidades
Recorte
Corta el video en marcas de tiempo de inicio/fin específicas o duración.
scripts/trim.sh video.mp4 --start 00:01:30 --end 00:05:00
Cortes de Salto (Eliminación de Silencios)
Detecta y elimina automáticamente las secciones de silencio/aire muerto. Umbral configurable, duración mínima de silencio y relleno.
scripts/jumpcut.sh video.mp4 --threshold -30 --duration 0.5 --padding 0.1
Subtítulos
Transcribe el audio con Whisper, luego incrusta los subtítulos en el video. Tres estilos de subtítulos:
| Estilo | Descripción |
|---|---|
| hormozi | Negrita, centrado, grande — estilo impactante palabra por palabra de Alex Hormozi |
| standard | Subtítulos inferiores tradicionales con fondo semitransparente |
| minimal | Subtítulos pequeños en el tercio inferior, limpios y discretos |
scripts/transcribe.sh video.mp4 --model base --language en
scripts/caption.sh video.mp4 video.srt --style hormozi
Superposiciones de Texto
Agrega texto en posiciones y marcas de tiempo específicas. Soporta 7 posiciones: centro, superior, inferior, superior-izquierda, superior-derecha, inferior-izquierda, inferior-derecha.
scripts/overlay-text.sh video.mp4 --text "¡Suscríbete!" --start 00:01:00 --end 00:01:05 --position inferior-derecha
Cambios de Velocidad
Ajusta la velocidad de reproducción (tono de audio corregido mediante atempo).
# A través del orquestador edit.sh
scripts/edit.sh video.mp4 --speed 1.5
Pipeline Completo (Orquestador)
Encadena múltiples operaciones en un solo comando:
scripts/edit.sh video.mp4 \
--trim-start 00:00:10 --trim-end 00:10:00 \
--jumpcut \
--caption --caption-style hormozi \
--speed 1.25 \
--overlay-text "Me gusta y Suscríbete" --overlay-start 00:01:00 \
--output final.mp4
Orden del pipeline: recorte → corte de salto → velocidad → subtítulos → superposición
Requisitos
- ffmpeg — procesamiento de video (debe estar instalado)
- whisper — transcripción de audio para subtítulos (CLI de openai-whisper)
Referencia de Scripts
| Script | Propósito |
|---|---|
scripts/edit.sh | Orquestador principal — encadena todas las operaciones |
scripts/transcribe.sh | Transcripción con Whisper → archivo SRT |
scripts/caption.sh | Incrusta subtítulos SRT en el video con estilo |
scripts/trim.sh | Recorta por marcas de tiempo |
scripts/jumpcut.sh | Eliminación automática de silencios mediante silencedetect |
scripts/overlay-text.sh | Agrega superposiciones de texto posicionadas |
Instrucciones para el Agente
Cuando el usuario solicite editar un video:
- Analiza la solicitud — identifica qué operaciones se necesitan (recorte, corte de salto, subtítulos, superposición, velocidad)
- Usa edit.sh para ediciones con múltiples operaciones — encadena las operaciones en el orden correcto
- Usa scripts individuales para operaciones únicas — salida más rápida y simple
- Para subtítulos: si el usuario tiene un SRT existente, usa
--caption-srt; de lo contrario, la transcripción se ejecuta automáticamente - Estilo de subtítulos predeterminado: usa "standard" a menos que el usuario especifique un estilo
- Modelo Whisper predeterminado: usa "base" para velocidad; sugiere "medium" o "large" para precisión en videos largos/con ruido
- Salida: siempre informa al usuario la ruta del archivo de salida y la duración