Communitygithub.com

legenda-simples

Légende « simple » pour vidéos verticales 9x16 dans Premiere Pro — phrases courtes, une ligne, texte blanc gras avec ombre douce, synchronisé avec la parole et sans animation d’entrée.

Qu'est-ce que legenda-simples ?

Cette compétence (skill) permet de générer et synchroniser automatiquement des légendes « simples » dans Premiere Pro pour des vidéos verticales au format 9x16 (type podcasts). Elle produit des phrases courtes (3–5 mots), en blanc, Montserrat Bold, sans animation d’entrée : chaque légende apparaît entière sur la première image et disparaît en coupe nette. La synchronisation est pilotée par le fichier de transcription JSON exporté depuis Premiere Pro (mode `sync` par défaut : la légende commence exactement au début de la parole et se termine 0,3 s après). Deux pipelines sont disponibles : **Option A** (légendes seules sur une séquence déjà montée) et **Option B** (montage dynamique complet qui supprime les silences, alterne le zoom 100–116 % et ajoute les légendes). La compétence repose sur des scripts Python (planification des phrases, génération de PNG transparents) et des scripts ExtendScript exécutés dans Premiere. Elle est conçue pour une intégration via un bridge ExtendScript (MCP ou CEP).

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gbrand-lab/premiere-legendas-skills/tree/HEAD/skills/legenda-simples

Demander à votre IA préférée

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

Documentation

Legenda Simples — phrases courtes, sans animation, dans le temps de la parole

Une phrase à la fois, texte blanc en gras, minuscule avec majuscule initiale (comme transcrit), sans fond, ombre douce, dans le tiers inférieur, sans rouge et sans animation d’entrée. Ex. : « Le problème c’est que » / « sans pratique ».

Prérequis

  • Premiere Pro (testé en 2027/27.0 ; ExtendScript) et Python 3.9+ avec pip install -r requirements.txt (Pillow).
  • Un moyen d’exécuter ExtendScript dans Premiere (MCP avec execute_extendscript ou le pont CEP via fichier) — voir docs/PREMIERE-BRIDGE.md à la racine du dépôt.
  • Police Montserrat Bold installée (gratuite, Google Fonts). Si elle n’est pas trouvée, définissez CAPTION_FONT_DIR ou placez le .ttf dans fonts/ au sein de la compétence.
  • Le mode par défaut (PNG) ne nécessite pas de .mogrt. Seule l’alternative .mogrt a besoin de assets/Simple_Text_WbW.mogrt (voir assets/LEIA-ME.md).

Paramètres (source de vérité : style.json et RULES dans scripts/plan_phrases.py)

  • 9x16 (1080×1920). Montserrat Bold 66 px, blanc, ombre douce (flou 6, dy 4, 55%). y_center 0,70.
  • Sans animation d’entrée : chaque phrase est un PNG transparent 1080×1920 (make_stills.py) qui apparaît entier au 1er plan et disparaît en coupe nette. Le .mogrt mot à mot ne convient pas : l’entrée est intégrée (seules existent « Out Animation » et « Anim Speed » 50-500, pas « In Animation »). Contrepartie du PNG : le texte n’est pas modifiable dans Premiere — pour corriger, éditez blocks.json et regénérez (quelques secondes).
  • Phrase de 3-4 mots, par programmation dynamique : évite 1-2 mots isolés, ne termine pas par « de/que/... », préfère couper à une virgule ou une pause ; la virgule ne coupe qu’avec au moins 3 mots. En parole rapide (phrase traversée en < 0,9 s) on joint jusqu’à 5 mots, sans traverser la fin de phrase (. ? !).
  • Marge de sécurité : rien en dehors du title safe de Premiere (80% × 80%) ; largeur utile 78% (842 px en 1080), bloc dans 10%-90% de la hauteur. Le texte réduit jusqu’à min_scale et, s’il ne tient pas, il passe sur 2 lignes ; la taille est arrondie vers le BAS. Vérifier avec check_margins.py (doit donner hors marge : 0).
  • Livraison : éditer directement dans la séquence indiquée (sans copie), sauf si l’utilisateur demande une copie.

Temps à l’écran = temps de la parole (mode sync, par défaut)

  • La phrase naît au début du 1er mot prononcé (décalage zéro) et meurt à la fin du dernier mot + tail 0,3 s, étendue jusqu’à min_dur 0,8 s seulement s’il y a du silence après (n’envahit jamais la phrase suivante). Une phrase qui resterait < 0,5 s est collée à la précédente seulement si elle tient en 5 mots et que la précédente n’a pas fermé une phrase.
  • Note de projet : il existe aussi le mode `schedule_mode:

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés