Was macht Legenda Impacto?
Bildunterschriftenmodell mit hoher Wirkung für Reels/Shorts/TikTok. Wenn der Nutzer ein Video mit diesem Modell untertiteln möchte, wende es wie unten beschrieben an, ohne erneut nach den Parametern zu fragen.
Voraussetzungen
- Premiere Pro (getestet in 2027/27.0; verwendet ExtendScript) und Python 3.9+ mit
pip install -r requirements.txt(Pillow). - Eine Möglichkeit, ExtendScript in Premiere auszuführen: ein MCP von Premiere (
execute_extendscript) oder die CEP-Dateibridge – siehedocs/PREMIERE-BRIDGE.mdim Repository-Stamm. - Schriftarten: Impact (in Windows und macOS enthalten) und optional Anton. Falls die Schriftart nicht gefunden wird, setze
CAPTION_FONT_DIR. - Wort-für-Wort
.mogrt-Paket (*_WbW.mogrt) inassets/– nicht im Repository enthalten (sieheassets/LEIA-ME.md). Dies sind Essential-Graphics-Vorlagen mit den Steuerelementen „Anim Speed“/„Out Animation“ und einem Textfeld.
Parameter (Wahrheitsquelle: style.json und scripts/plan_blocks.py)
- Format 9:16 (1080×1920). Text in GROSSBUCHSTABEN, zentriert,
y_center0,54 (etwas unter der Mitte). - Schrift Impact. Kleine Zeile 56 px (weiß), große Zeile 140 px, gerade Untertitel 76 px; verkleinert, um zu passen (min 60%).
- Block aus 1 bis 6 Wörtern, getrennt durch Satzzeichen, Pause > 0,45 s oder Dauer > 3,3 s; endet niemals auf einem einzelnen Wort (o, de, que…).
- Blocktypen:
big_below(kleine oben + große unten, Standard),big_above(starkes Wort groß oben),single_big,single_smallund gerade (1 Zeile oder 2 bei langem Text, Standardgröße, weiß). Jeder Block wird mit 40% Wahrscheinlichkeit gerade, maximal 2 hintereinander vom gleichen Typ. - Rot
#F2381Cbei der großen Zeile, wenn eine Zahl/Geld/starkes Wort (Listestrong) vorkommt, maximal 2 Rots hintereinander, erzwinge 1 Rot nach 4 Blöcken ohne. - Animation:
.mogrtWort für Wort, pro Block zufällig aus den inassets/vorhandenen ausgewählt, nie die vorherige wiederholend; beide Zeilen desselben Blocks verwenden dieselbe. Ausgabe mit hartem Schnitt (Out Animation deaktiviert). Anim Speed 150 (200 bei Block < 1 s). - Sicherer Bereich (feste Regel): Kein Text außerhalb des Title Safe von Premiere (80% × 80% = 10% Rand auf jeder Seite). Implementiert in
make_graphics_script.py(layout_text+clamp_y;safe_margin_x/yundsafe_toleranceinstyle.json): Nutzbreite = 1 - 2*0,10 - 0,02 = 78% der Breite (842 px bei 1080). Zeile, die nicht passt: 1) Verkleinern bis zumin_scale(60%); 2) falls immer noch nicht passend, Aufteilung in 2 (maximal 3) Zeilen mit ausgewogenem Umbruch und nur so viel Verkleinerung wie nötig; die Größe wird ABGERUNDET, sodass die breiteste Zeile nie den Rand überschreitet. Der gesamte Block bleibt ebenfalls zwischen 10% und 90% der Höhe. - Auslieferung: Direkt in der vom Nutzer angegebenen Sequenz bearbeiten (keine Kopie erstellen), es sei denn, der Nutzer wünscht eine Kopie.
Schritt-für-Schritt-Anleitung
- Projekt prüfen: Bestätige mit dem Nutzer, welches Projekt/welche Sequenz geöffnet ist, und mache die Zielsequenz aktiv (das ExtendScript arbeitet auf der AKTIVEN Sequenz).
- Transkription: Der Nutzer exportiert das JSON aus Premiere (Text > Transkription > Menü … > Exportieren; liegt in Dokumente, „.json“).
- Plan:
PYTHONIOENCODING=utf-8 python -I <skill>/scripts/plan_blocks.py <transkription.json> <ordner>/blocks.json. Zeige die Zusammenfassung und die Wörter[überprüfen](Confidence < 0,75). Korrigiere Fehler inblocks.json(Feldersmall/big). - Spuren: Liste die Videospuren auf. V1 = Video. Verwende V2 (Index 1) für kleine Zeilen, V3 (Index 2) für große/gerade Zeilen und eine NEUE Spur über allen (Index = aktuelle Anzahl der Spuren) für die roten. Falls alte Untertitel-/Titelclips das Bild überdecken, schalte sie aus.
- Charge generieren:
python -I <skill>/scripts/make_graphics_script.py blocks.json <ordner>/lote.js --tracks 1,2,<indexRot> [--seed N]->lote_01.js…(jeweils 8 Clips) undlote_clips.json. - Margin VOR dem Ausführen prüfen:
python -I <skill>/scripts/check_margins.py <ordner>/lote_clips.json– muss „außerhalb der Margin: 0“ ergeben (maximale Breite <= 78%). - Jede Charge in Premiere ausführen (ExtendScript, Feld
script, IIFE mit return, nurJSON.parse/stringify), eine nach der anderen, warte aufok=8/8. Falls die Bridge schwankt, überprüfe die Verbindung VOR jeder Charge. Sende niemals alles auf einmal (Dutzende Clips auf einmal frieren Premiere ein). - Rot: Liste die Clips der roten Spur auf und wende den Effekt „Farbbalance (RGB)“ (auf Englisch „RGB Color Balance“) mit Rot 242, Grün 56, Blau 28 an. Nur einmal pro Clip – erneutes Anwenden dupliziert den Effekt und verdunkelt das Rot (bei wiederholtem Ausführen lösche die Clips der roten Spur und erstelle sie neu).
- Überprüfen: Lese Text/Schrift/Größe/Position der Clips zurück zurück und führe
check_margins.pyerneut aus; exportiere 3-4 Frames (einen roten, einen geraden, einen mit 2 Zeilen) falls der Frame-Export funktioniert, sonst bitte den Nutzer, mit aktivierten Sicherheitslinien nachzusehen. Speichere das Projekt. - Liefern: Sage, was getan wurde, die zweifelhaften Wörter und dass du es nicht in Bewegung gesehen hast.
Schnellanpassungen
| Ich möchte | Ändere in |
|---|---|
| Größen/Schrift/Position | style.json (mogrt_size_small/big/plain, mogrt_font, y_center, gap) |
| Margin | safe_margin_x/y, safe_tolerance in style.json |
| Mehr/weniger gerade Untertitel | --plain-prob (Standard 0,4) |
| Andere Zufälligkeit | --seed |
| Mehr/weniger Rot, größere/kleinere Blöcke | RULES in plan_blocks.py oder --config regeln.json |
| Text korrigieren | blocks.json und Charge neu erstellen |
Alternative: Transparentes Video (nur wenn Premiere .mogrt nicht akzeptiert)
render_captions.py blocks.json out.mov --duration <s> --fps 30 erzeugt ProRes 4444 mit Alpha (5-Frame-Pop-Eingang, natives Rot, nicht editierbar). In die Timeline als importiertes Medium einfügen. 45 s Rendering dauert etwa 5 Min.
Bekannte Einschränkungen
- Die Animation läuft in der Vorlagenzeit, nicht im exakten Moment jedes gesprochenen Wortes.
- Automatische Zensur von Schimpfwörtern („P*RRA“) ist nicht möglich (bearbeite
blocks.json). - Satzumbrüche können seltsam wirken; überprüfe die Blockliste vor dem Ausführen.
- Die Farbe des
.mogrtist nicht per Skript änderbar (daher der Farbeffekt bei roten Clips).