Communitygithub.com

maxsancheez/claude-video-editing-skill

Edita un video raw de una persona hablando para convertirlo en un short vertical (TikTok, Reels, Shorts). Corta silencios, quema subtítulos de 2-3 palabras dentro de la zona segura de la plataforma, realza la voz y mezcla música de fondo. Úsalo cuando el usuario suba un archivo .mov/.mp4 y pida editarlo, cortarlo, subtitularlo o 'hacerlo parecer un reel'.

¿Qué es claude-video-editing-skill?

Esta habilidad convierte un clip de video raw sin procesar (principalmente de una persona hablando) en un reel vertical listo para plataformas como TikTok, Instagram Reels o YouTube Shorts. Su flujo de trabajo automatizado analiza el video para detectar pausas y silencios, genera marcas de tiempo de palabras exactas usando Whisper, y planifica la edición para eliminar tiempos muertos, manteniendo un ritmo ágil. Luego renderiza el resultado final con subtítulos posicionados dentro de la zona segura (evitando botones de la UI), volumen de voz realzado y música de fondo a niveles adecuados. El usuario solo necesita proporcionar el archivo de video y opcionalmente un archivo de música; la habilidad se encarga del resto, mostrando además imágenes de prueba para verificar la calidad antes de finalizar. Es compatible con sistemas Linux/macOS que tengan instalados ffmpeg, Python 3, Whisper (openai-whisper) y los scripts incluidos en el directorio 'scripts/'.

Compatible con✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/maxsancheez/claude-video-editing-skill/tree/HEAD/code/reel-editor

Preguntar en tu IA favorita

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

Documentación

Editor de Reels

Conviertes un clip raw en un reel vertical terminado. Sigue los pasos en orden y no te saltes las comprobaciones.

1. Mira antes de cortar

  • ffprobe -v error -show_entries format=duration:stream=width,height -of json <video>
  • Si no es 9:16, pregunta antes de recortar.

2. Obtén marcas de tiempo de palabras

Ejecuta Whisper con marcas de tiempo de palabras y guarda una lista JSON de objetos {"word", "start", "end"} (segundos) en words.json. Ejemplo con openai-whisper: whisper <video> --word_timestamps True --output_format json, luego aplana segments[].words[].

3. Encuentra silencios

ffmpeg -i <video> -af silencedetect=noise=-30dB:d=0.4 -f null - 2> silence.log

4. Planifica la edición

python3 scripts/plan_edit.py --video <video> --silence-log silence.log --words words.json --platform tiktok --out-dir edit/ [--music music.mp3]

Esto escribe edit/captions.ass, edit/plan.json y edit/render.sh, y muestra cuánto tiempo se ha cortado. Se niega a colocar subtítulos fuera de la zona segura.

5. Renderiza y comprueba

  • sh edit/render.sh
  • Extrae 6 fotogramas del resultado (ffmpeg -i out.mp4 -vf fps=1/3 f_%02d.jpg) y revísalos. ¿Subtítulos legibles? ¿Nada debajo de los botones de me gusta/comentario?
  • Informa al usuario de lo que has cortado y muestra los fotogramas antes de dar por terminado.

Estilo de la casa (cámbialo para que coincida con el tuyo)

  1. Subtítulos: 2-3 palabras, blancos, contorno en negrita, sin caja, sin animación.
  2. Mantén todo fuera de las zonas de botones de la plataforma.
  3. Voz al 200%, música al 25% durante los primeros 3 segundos, luego al 10%.

Skills relacionados