Communitygithub.com

Legenda Impacto

Legenda „Impacto“ für vertikale 9:16-Videos in Premiere Pro – editierbare Grafiken (.mogrt), Animation Wort für Wort gemischt, kleine + große Zeile (weiß oder rot) im Wechsel mit gerader Untertitel, komprimierte Schrift in Großbuchstaben, stets innerhalb des sicheren Bereichs. Verwende dies, wenn der Nutzer nach der „Impact-Untertitelung“, dem „Bildunterschriften-Modell“ oder dem „Standardformat für Untertitel“ fragt. Funktioniert nur mit der Premiere-Transkription und für jedes Video.

Was ist Legenda Impacto?

Das Skill „Legenda Impacto“ erstellt dynamische, animierte Bildunterschriften für Kurzvideos (Reels, Shorts, TikTok) direkt in Adobe Premiere Pro. Es generiert `.mogrt`-Grafiken Wort für Wort, die farblich und größenmäßig abwechseln: kleine (56px, weiß) und große (140px, rot bei Zahlen/Starkwörtern) Zeilen sowie gerade Untertitel (76px). Die Platzierung erfolgt automatisch innerhalb des Title-Safe-Bereichs (78% Breite), bei Überlauf wird die Schrift verkleinert oder auf bis zu drei Zeilen umgebrochen. Es unterstützt Premiere Pro (ExtendScript), Python 3.9+ (Pillow) und benötigt eine MCP-Bridge oder CEP-Dateibridge für die Skriptausführung. Nach Nutzerfreigabe der Transkription plant das Skript Wortblöcke, generiert Grafikskripte und wendet Farbkorrektur (RGB-Farbbalance) für rote Zeilen an. Das Skill vermeidet das Wiederholen derselben Animation und hält sich an feste Regeln für Blockaufteilung, Abstände und Farbwechsel, wobei stets die integrierte Sicherheitsmargenkontrolle greift. Es ist besonders geeignet für Redakteure, die schnell hochwertige, einheitliche und sichere Untertitel ohne manuelle Anpassung benötigen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gbrand-lab/premiere-legendas-skills/tree/HEAD/skills/legenda-impacto

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

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 – siehe docs/PREMIERE-BRIDGE.md im 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) in assets/ – nicht im Repository enthalten (siehe assets/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_center 0,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_small und 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 #F2381C bei der großen Zeile, wenn eine Zahl/Geld/starkes Wort (Liste strong) vorkommt, maximal 2 Rots hintereinander, erzwinge 1 Rot nach 4 Blöcken ohne.
  • Animation: .mogrt Wort für Wort, pro Block zufällig aus den in assets/ 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/y und safe_tolerance in style.json): Nutzbreite = 1 - 2*0,10 - 0,02 = 78% der Breite (842 px bei 1080). Zeile, die nicht passt: 1) Verkleinern bis zu min_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

  1. 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).
  2. Transkription: Der Nutzer exportiert das JSON aus Premiere (Text > Transkription > Menü … > Exportieren; liegt in Dokumente, „.json“).
  3. 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 in blocks.json (Felder small/big).
  4. 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.
  5. 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) und lote_clips.json.
  6. 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%).
  7. Jede Charge in Premiere ausführen (ExtendScript, Feld script, IIFE mit return, nur JSON.parse/stringify), eine nach der anderen, warte auf ok=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).
  8. 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).
  9. Überprüfen: Lese Text/Schrift/Größe/Position der Clips zurück zurück und führe check_margins.py erneut 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.
  10. 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/Positionstyle.json (mogrt_size_small/big/plain, mogrt_font, y_center, gap)
Marginsafe_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öckeRULES in plan_blocks.py oder --config regeln.json
Text korrigierenblocks.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 .mogrt ist nicht per Skript änderbar (daher der Farbeffekt bei roten Clips).

Individual skills in this repo

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

Verwandte Skills