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_extendscriptou le pont CEP via fichier) — voirdocs/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_DIRou placez le.ttfdansfonts/au sein de la compétence. - Le mode par défaut (PNG) ne nécessite pas de
.mogrt. Seule l’alternative.mogrta besoin deassets/Simple_Text_WbW.mogrt(voirassets/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_center0,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.mogrtmot à 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, éditezblocks.jsonet 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_scaleet, s’il ne tient pas, il passe sur 2 lignes ; la taille est arrondie vers le BAS. Vérifier aveccheck_margins.py(doit donnerhors 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 +
tail0,3 s, étendue jusqu’àmin_dur0,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: