Communitygithub.com

Video de curso, paso 1: de las diapositivas a la lección narrada

Convierte diapositivas, un PDF, apuntes de curso o el guion de un webinar en un video de curso narrado 16:9 de 10 a 60 minutos, con guion por diapositiva, narración sincronizada palabra por palabra, capítulos y lecciones separadas.

¿Qué es Video de curso, paso 1: de las diapositivas a la lección narrada?

Receta Video de curso, paso 1 (la lección). Este skill escribe un guion por diapositiva, genera narración con ElevenLabs y tiempos por palabra, revela cada diapositiva al ritmo de la voz con una cámara suave, añade transiciones, barra de progreso, marcadores de capítulo, música atenuada y efectos ligeros, y exporta capítulos de YouTube y lecciones separadas.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ukvalley/video-editing-skills/tree/HEAD/skills/course-video

Preguntar en tu IA favorita

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

Documentación

Video de curso / capacitación a partir de diapositivas

Lee primero video-studio. Probado en un curso de marketing de 22 minutos creado desde un PDF (el resumen era "edición normal, sin gráficos en movimiento pesados", voz masculina Indian-English). Reconstruye con la estructura a continuación: edit/course.py, render.py, mix.py.

Flujo de trabajo

  1. Diapositivas → imágenes: pdftoppm -r 200 -png raw/deck.pdf work/slides/p (o exporta PPTX/Keynote a PDF primero). Revisa cada página. Para las construcciones por partes, encuentra los cuadros de cada elemento (título, viñeta 1..n, gráfico, imagen) — visualmente desde la imagen o con proyecciones de filas/columnas PIL de píxeles no de fondo — y guárdalos por diapositiva.
  2. Guion (edit/course.py): por diapositiva: párrafos vo + reveals [{box:[x,y,w,h], cue:"palabra hablada"}] + opcional zoom box. Escribe para enseñar, no para leer la diapositiva: engancha la lección (por qué importa), una idea por párrafo, ejemplos, resumen al final de cada módulo, ~140–150 palabras/min. Hinglish si el público lo desea. Muestra el guion y obtén aprobación antes de cualquier VO (cuesta créditos).
  3. Verificación de presupuesto: eleven.py credits; un curso de 22 min ≈ 18k caracteres — Starter tiene 40k/mes, por lo que una nueva voz completa en el mismo mes puede no caber. Informa al usuario el costo. Voz gratuita de prueba con macOS say solo para probar tiempos.
  4. VO: por párrafo eleven.py tts "<texto>" work/vo/<slide>_<n>.mp3 --voice 05QRrdNgiglhuYOaTQvw --speed 1.05 --words work/vo/<slide>_<n>.json (Prem, aprobada). Almacenada en caché por texto — editar un párrafo solo vuelve a pagar por ese. Corrige pronunciaciones reescribiendo en el texto. Concatena con 0.35 s entre párrafos y 0.8 s entre diapositivas; construye el JSON de la línea de tiempo (inicio/fin de diapositiva, tiempos de palabras clave).
  5. Renderizado (edit/render.py): cada diapositiva comienza limpia (solo título), y cada parte aparece/desliza al entrar en su palabra clave; cámara de movimiento lento y suave (1.00 → 1.04) y un zoom en la parte que se está discutiendo para diapositivas densas; transiciones push/deslizamiento entre diapositivas (0.4 s), etiqueta de capítulo en la parte superior izquierda, barra de progreso delgada, número de diapositiva. Nítido: renderiza las diapositivas desde los PNG de 200 ppp a 1920x1080, sin desenfoque. Baja prioridad, en fragmentos por módulo para que un renderizado interrumpido se reanude.
  6. Mezcla (edit/mix.py): cadena de voz (pasa altos 80, compresión ligera), música de fondo a −20 dB con compresión lateral (assets/music/*underscore*), efectos de sonido suaves en revelaciones (pop/swish -14 dB) y transiciones (whoosh -12 dB) — más ligeros que reels. Master −14 LUFS, --tp -2.0.
  7. Vista previa → aprobar → completo: primer módulo a --scale 0.5, obtener retroalimentación, luego todo. qc.py --platform youtube.
  8. Empaquetar: capítulos de YouTube (uno por grupo de diapositivas/módulo), descripción con esquema de la lección, archivos por módulo si es una plataforma de cursos (exports/vN_module_<n>_<slug>.mp4), miniatura (thumbnail-designer), SRT opcional (captions_ass.py --style clean o desde las palabras del VO).

Reglas

  • Los visuales siguen al habla: nada aparece antes de ser mencionado; nada importante aparece sin ser mencionado.
  • Mantén el diseño original del material (es la marca del cliente); añade solo la cámara, revelaciones, etiqueta de capítulo y barra de progreso.
  • Números y afirmaciones solo del material/usuario. Escribe correctamente los nombres de marca en pantalla incluso si se reescriben para la voz.
  • Si el usuario se va a dormir y renuncia a las aprobaciones, mantén las vistas previas y notas para que pueda revisarlas por la mañana.

Individual skills in this repo

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

ukvalley/video-editing-skills

Produce many performance-ad creatives from one shoot or edit for Meta (Facebook/Instagram) and YouTube ads — modular hooks × bodies × CTAs matrix, 9:16 / 4:5 / 1:1 / 16:9 versions with platform safe zones, UGC/talking-head and product-demo styles, burned captions for sound-off, offer/price supers, consistent naming for testing, and a creative test plan. Use when the user says "ad variants", "make 5/10 ad creatives", "hook variations", "test different hooks", "Meta ad creatives from this video", "resize this ad for all placements", or works on paid campaigns for clients.

ukvalley/video-editing-skills

Build music-only cinematic reels (no speech) from phone clips and photos, cut on the song's beat grid with true slow-mo, bloom/vignette/grain grade, flash+boom on the drop, shutter SFX on photos and bold title cards — e.g. car delivery, wedding, travel, celebration, unboxing reels in ~/video-editing. Use when the user supplies a song plus clips/photos and wants a "cinematic reel", "beat-synced edit", or "delivery/celebration video".

ukvalley/video-editing-skills

Edit raw camera footage into a cinematic, beat-synced vertical reel (Instagram Reels / YouTube Shorts) using FFmpeg — e.g. car delivery, event, product or travel reels. Use when the user asks for a cinematic reel, car delivery reel, beat-sync edit or B-roll montage from their clips.

ukvalley/video-editing-skills

End-to-end pipeline for editing Hinglish talking-head reels and product-ad reels (1080x1920, Instagram/Shorts) in the ~/video-editing studio — retake removal, tightened pauses, Roman karaoke captions, word-synced motion graphics, layered SFX, music bed, premium grade, -14 LUFS export. Use when the user gives talking-head/speech footage (your channel or any client), says "edit this reel", "new project from inbox", "make a product ad", or asks to re-render/tweak a version of an existing speech reel.

Skills relacionados