Communitygithub.com

Vidéo de cours, étape 1 : du deck à la leçon narrée

Transformez des slides, un PDF, des notes de cours ou un plan de webinaire en vidéo de cours narrée 16:9 de 10 à 60 minutes, avec script par slide, narration synchronisée mot à mot, chapitres et découpage en leçons.

Qu'est-ce que Vidéo de cours, étape 1 : du deck à la leçon narrée ?

Recette Vidéo de cours, étape 1 (la leçon). Ce skill écrit un script par slide, génère une narration ElevenLabs avec timings par mot, révèle chaque slide au rythme de la voix avec une caméra adoucie, ajoute transitions, barre de progression, marqueurs de chapitres, musique atténuée et effets sonores légers, puis exporte les chapitres YouTube et les leçons séparées.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Vidéo de cours / formation à partir de diapositives

Lisez d'abord video-studio. Éprouvé sur un cours de marketing de 22 min construit à partir d'un PDF (la consigne était « montage normal, pas d'animations lourdes », voix masculine indien-anglais). Reconstruisez-le avec la structure ci-dessous : edit/course.py, render.py, mix.py.

Pipeline

  1. Diapositives → images : pdftoppm -r 200 -png raw/deck.pdf work/slides/p (ou exportez d'abord PPTX/Keynote en PDF). Regardez chaque page. Pour les dévoilements progressifs, trouvez les zones de chaque partie (titre, puce 1..n, graphique, image) — à l'œil sur l'image ou avec des projections lignes/colonnes PIL des pixels non d'arrière-plan — et stockez-les par diapositive.
  2. Script (edit/course.py): par diapositive : paragraphes vo + reveals [{box:[x,y,w,h], cue:« mot prononcé »}] + éventuellement zoom box. Rédigez pour enseigner, pas pour lire la diapositive : accrochez la leçon (pourquoi c'est important), une idée par paragraphe, exemples, récapitulation à la fin de chaque module, ~140–150 mots/min. Hinglish si le public le souhaite. Montrez le script et obtenez l'approbation avant toute VO (cela coûte des crédits).
  3. Vérification du budget : eleven.py credits ; un cours de 22 min ≈ 18 000 caractères — le forfait Starter a 40 000/mois, donc une revocalisation complète dans le même mois peut ne pas tenir. Informez l'utilisateur du coût. VO d'essai gratuite avec macOS say uniquement pour tester le timing.
  4. VO : par paragraphe eleven.py tts "<texte>" work/vo/<slide>_<n>.mp3 --voice 05QRrdNgiglhuYOaTQvw --speed 1.05 --words work/vo/<slide>_<n>.json (Prem, approuvé). Mis en cache par texte — la modification d'un paragraphe ne repaye que celui-ci. Corrigez les prononciations en réécrivant le texte. Concaténez avec 0,35 s entre les paragraphes et 0,8 s entre les diapositives ; construisez le JSON de la timeline (début/fin de diapositive, temps des mots repères).
  5. Rendu (edit/render.py): chaque diapositive commence proprement (titre uniquement), et chaque partie apparaît en fondu/glissement sur son mot repère ; mouvement de caméra lent progressif (1,00 → 1,04) et zoom sur la partie discutée pour les diapositives denses ; transitions push/glissement entre les diapositives (0,4 s), étiquette de chapitre en haut à gauche, barre de progression fine, numéro de diapositive. Netteté : effectuez le rendu des diapositives à partir des PNG 200 dpi en 1920×1080, pas de flou. Priorité basse, par modules pour qu'un rendu interrompu puisse reprendre.
  6. Mix (edit/mix.py): chaîne vocale (filtre passe-haut 80 Hz, légère compression), fond musical −20 dB avec ducking sidechain (assets/music/*underscore*), effets sonores légers sur les dévoilements (pop/swish −14 dB) et les transitions (whoosh −12 dB) — plus légers que pour les reels. Mastering −14 LUFS, --tp -2.0.
  7. Aperçu → approbation → complet : premier module à --scale 0.5, obtenez un retour, puis tout. qc.py --platform youtube.
  8. Conditionnement : chapitres YouTube (un par groupe de diapositives/module), description avec plan de la leçon, fichiers par module si c'est une plateforme de cours (exports/vN_module_<n>_<slug>.mp4), miniature (thumbnail-designer), SRT optionnel (captions_ass.py --style clean ou à partir des mots de la VO).

Règles

  • Les visuels suivent la parole : rien n'apparaît avant d'être mentionné ; rien d'important n'apparaît sans être mentionné.
  • Conservez le design original de la présentation (c'est la marque du client) ; ajoutez uniquement la caméra, les dévoilements, l'étiquette de chapitre et la barre de progression.
  • Les chiffres et affirmations proviennent uniquement de la présentation/de l'utilisateur. Épelez correctement les noms de marque à l'écran même si la prononciation est réécrite pour la voix.
  • Si l'utilisateur se couche et renonce aux approbations, conservez quand même les aperçus et notes pour qu'il puisse les revoir le matin.

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 associés