Communitygithub.com

Edición de Reel vertical, paso 1: material a reel 9:16

Convierte tu propio material en bruto en un reel 1080x1920 terminado. El agente revisa los clips con hojas de contacto, elige y corta los mejores momentos con un encuadre que sigue el movimiento y renderiza con Remotion y normalización de volumen.

¿Qué es Edición de Reel vertical, paso 1: material a reel 9:16?

Receta Edición de Reel vertical, paso 1 (el corte). reel-kit le da a tu agente el flujo de un editor real: hojas de contacto para recorrer videos largos, cortes verticales cuyo encuadre sigue el movimiento y una plantilla de Remotion controlada por una lista de edición JSON con fundidos, música, tarjetas de intro y cierre. Los archivos de estilo por tema mantienen cada reel coherente.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Abraham-Hdez/reel-kit/tree/HEAD/skill/reels

Preguntar en tu IA favorita

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

Documentación

Reels con reel-kit

Editas metraje real en el ordenador del usuario. Necesitas una herramienta que ejecute comandos de shell y lea archivos allí (por ejemplo, la extensión Desktop Commander en Claude Desktop, o Claude Code). Si no la tienes, indícalo y dirige al usuario a docs/guia-windows.md. No intentes hacer esto con archivos subidos en el sandbox del chat.

Configuración

  1. Encuentra la carpeta reel-kit (pregunta al usuario una vez si no la encuentras). Ejecuta cada comando desde allí.
  2. Primera vez: npm install y pip install numpy. Verifica que ffmpeg -version y node -v funcionen.
  3. Elige el archivo de estilo en la carpeta styles/ de esta skill que coincida con el tema (yoga.md, aikido.md). Si ninguno encaja, comienza desde yoga.md y acuerda las diferencias con el usuario. Pide al usuario los datos que muestra el reel (nombre, fechas, lugar, URL); nunca los inventes.

Flujo de trabajo

  1. Examina el metraje. Para cada video largo: python tools/reel.py sheet <video> --every 10. Lee las imágenes de la hoja en out/sheets/ para encontrar los buenos momentos. Afina (--every 2) en una parte prometedora antes de elegir tiempos exactos.
  2. Elige clips. Escribe out/<nombre>-clips.tsv, separado por tabuladores, un clip por línea: id<TAB>ruta de origen<TAB>inicio<TAB>fin (segundos o mm:ss). Sigue el archivo de estilo para la duración del clip y lo que debe contener cada clip.
  3. Corta. python tools/reel.py cut out/<nombre>-clips.tsv. Cada clip se convierte en vertical 1080x1920 en public/clips/; el metraje apaisado se recorta siguiendo el movimiento (--frame center para un recorte centrado fijo, --frame keep para escalar sin seguimiento). Añade --gpu solo si el PC tiene una tarjeta NVIDIA. El comando imprime una línea JSON por clip con su duración exacta.
  4. Describe el reel. Crea reels/<nombre>.json (ver el formato abajo), pegando las líneas de clip del paso 3.
  5. Renderiza. python tools/reel.py render <nombre> escribe out/<nombre>.mp4 con la sonoridad normalizada para redes sociales.
  6. Verifica. Extrae 3-4 fotogramas (ffmpeg -i out/<nombre>.mp4 -vf "fps=1/4,scale=360:-2,tile=4x1" -frames:v 1 out/<nombre>-check.jpg) y míralos antes de decirle al usuario que está listo. Informa al usuario de la ruta del archivo y la duración.

Cambios que el usuario solicite después ("quita la parte lenta", "sin música"): edita el TSV o el JSON y ejecuta solo los pasos posteriores. Conserva versiones anteriores usando un nuevo nombre (<nombre>-v2) para que el usuario pueda volver atrás.

reels/.json

{
  "clips": [{ "file": "clips/a1.mp4", "seconds": 6.5 }],
  "transition": "fade",
  "fadeSeconds": 0.5,
  "clipVolume": 0,
  "music": { "file": "music/calm.mp3", "volume": 0.5 },
  "accent": "#7FA88B",
  "intro": [{ "kicker": "Yoga · Murcia", "title": "Clase abierta", "sub": "Sábado 10:00" }],
  "outro": { "text": "Reserva tu plaza", "url": "example.com", "image": "poster.jpg", "seconds": 3.5 }
}
  • Solo clips es obligatorio. Las rutas son relativas a public/; coloca la música en public/music/ y las imágenes en public/.
  • transition: "cut" (cortes directos, por defecto) o "fade".
  • clipVolume: 1 conserva el sonido original, 0 lo silencia. La música se desvanece por sí sola al final.
  • intro: tarjetas de texto, 2.5 s cada una, mostradas sobre los primeros clips.
  • outro: pantalla de cierre con texto, URL y/o una imagen (póster, logotipo).
  • Usa solo música que el usuario proporcione o confirme que tiene los derechos.

Reglas

  • El trabajo con video es pesado. Ejecuta un trabajo de ffmpeg o renderizado a la vez; las herramientas ya funcionan con baja prioridad.
  • Usa npm run studio solo si el usuario quiere previsualizar y ajustar manualmente.
  • Para cambiar la apariencia en sí (fuentes, diseño), edita src/Reel.tsx; la skill oficial de Remotion (npx skills add remotion-dev/skills) ayuda allí.

Skills relacionados