Asset-Vorbereitungsstation
Ob die Videoproduktion nahtlos funktioniert, hängt von diesem Schritt ab. Das zu lösende Problem ist nur eines: Dass dasselbe Objekt in jedem Bild auch wirklich dasselbe Objekt ist.
Die Eingabe ist eine Asset-Liste (oder ein Storyboard), die Ausgabe ist ein Satz nummerierter Bilder, die direkt von short-video-generate als erstes Frame referenziert werden können.
Es schreibt kein Storyboard, unterteilt keine Szenen, schreibt keine Video-Prompts und generiert kein Video. Es ist verantwortlich für den Teil „Bild“.
1. Vier eiserne Regeln
- Zuerst Anker, dann Ableitungen. Wenn die Vorlage nicht feststeht, mache keine Perspektivbilder. Perspektivbilder entstehen aus der Vorlage – wenn die Vorlage falsch ist, ist die ganze Gruppe falsch.
- Ändere immer nur eine Variable. Wechsle die Perspektive, aber nicht das Licht. Wechsle das Licht, aber nicht die Perspektive. Änderst du beides gleichzeitig, kann man bei einem Problem nicht sagen, welcher Fehler es ist.
- Kandidaten werden nur hinzugefügt, nicht überschrieben.
v1,v2existieren nebeneinander; welche Version ausgewählt wird, wird im Arbeitsauftrag festgehalten. Generierung ist probabilistisch – die alte Version zu löschen bedeutet, den Rückweg abzuschneiden. - Bild und Liste müssen übereinstimmen. Die Nummer ist der Dateiname. Wenn die Liste
PR-01enthält, muss das VerzeichnisPR-01_*enthalten.
2. Assets in drei Stufen
Nicht jedes Bild ist den gleichen Aufwand wert. Zuerst klassifizieren, dann Aufwand verteilen.
| Stufe | Was ist es | Beispiel | Anforderung |
|---|---|---|---|
| Ankerstufe | Identitätsbasis des gesamten Films, wird mehrfach referenziert | Produkt-Hauptbild, Charakter-Drehansicht, Hauptszene-Panorama | Strengste: mehrere Kandidaten, Punkt-für-Punkt-Abnahme, nach Festlegung keine Änderungen mehr |
| Abgeleitete Stufe | Perspektiven, Zustände, Details, die aus dem Anker entstehen | Produktrückseite, geöffneter Zustand, Handaufnahme | Muss Seite an Seite mit dem Anker verglichen werden |
| Einmalige Stufe | Erscheint nur einmal, beeinflusst die Konsistenz nicht | Leere Einstellung, Lichteffekt, Übergangsmaterial | Reicht aus, wenn es passt, keine mehreren Kandidaten nötig |
Falsche Klassifizierung ist Verschwendung: Ein 30-Sekunden-Film kann drei Tage ins Stocken geraten, wenn man eine leere Einstellung wie einen Anker behandelt; wenn man das Produkt-Hauptbild wie ein einmaliges Asset behandelt, muss jeder spätere Abschnitt neu gemacht werden.
3. Quellen: Alle drei sind möglich, je nach Verwendung wählen
| Quelle | Wann verwenden | Achtung |
|---|---|---|
| Realdreh | Physisches Objekt vorhanden, Genauigkeit erforderlich, betrifft Parameter oder Wirkung | Am besten, aber Material muss vorhanden sein |
| KI-Generierung | Kein physisches Objekt, fiktive Szene, Atmosphäre, Hand | Geometrie und Aufdruck müssen fixiert werden, mehrere Kandidaten |
| Offizielles Material | Vom Markeninhaber bereitgestelltes Hauptbild, Verpackungsbild | Direkt als Anker verwenden, am stabilsten |
Realdreh ist nicht zwingend. Bei einem rein KI-generierten Film kann das gesamte Asset-Set von der KI stammen, solange es intern konsistent ist.
Ein Risiko, das vorher unbedingt geklärt werden muss
Wenn dieser Film dem Publikum konkrete Parameter oder Wirkungen vorgibt (Kapazität, Dauer, Inhaltsstoffe, Wirkung) und das Produkt im Bild KI-generiert ist, dann stimmen Bild und Aussage nicht überein – das kann von Kommentaren kritisiert werden oder im schlimmsten Fall irreführende Werbung darstellen.
Es gibt nur eine Vorgehensweise: Wird eine Behauptung aufgestellt, verwende für das Produktbild Realdreh oder offizielles Material; wenn keine Behauptung aufgestellt wird, es rein atmosphärisch oder fiktiv ist, reicht KI-Generierung völlig aus.
Diese eine Frage vor Arbeitsbeginn stellen, nicht erst warten, bis der Film fertig ist.
Wie die KI-Generierung läuft
Verwende das mitgelieferte scripts/kie_gen.py (KIE GPT Image 2): Senden, Abfragen, Herunterladen, Benennen und Ablegen in einem Durchlauf:
# Text-zu-Bild (Auflösung nicht angeben = 1K, ausreichend)
python scripts/kie_gen.py generate --prompt "…" --ratio 9:16 \
--out 04-Material/01-Assetbilder/PR-01_Produkt-Hauptbild_v1.png
# Bild-zu-Bild: Anker als Referenz verwenden
python scripts/kie_gen.py generate --prompt "…" --ref PR-01_Produkt-Hauptbild_v1.png \
--out 04-Material/01-Assetbilder/S01_f01_v1.png
# Batch: JSON-Aufgabenliste lesen (Standard 5-Wege-Parallelität)
python scripts/kie_gen.py batch --tasks tasks.json --out-dir 04-Material/01-Assetbilder --dry-run
python scripts/kie_gen.py batch --tasks tasks.json --out-dir 04-Material/01-Assetbilder
Auflösung standardmäßig 1K: Diese Bilder werden letztendlich vom Video-Modell neu skaliert; ein größeres Quellbild bewahrt keine Details, sondern erhöht nur die Fehlerrate. Nur wenn du es separat vergrößern und zuschneiden (für Cover) oder als weiße Hintergrundvorlage für die Wiederverwendung benötigst, füge --resolution 2K hinzu.
Standardmäßig 5 Bilder parallel. Das Generieren dauert 10–40 Sekunden; 6 Bilder seriell zu generieren bedeutet 3–4 Minuten Wartezeit; 6 Bilder mit 5 parallelen Läufen dauern etwa so lange wie das langsamste Bild plus einen Durchlauf. Bei Ratenbegrenzung (code != 200 oder 429) verwende --concurrency 2, ändere wegen Ratenbegrenzung nicht die Prompts.
Vier Disziplinen:
- Zuerst
--dry-run, um den Request-Body zu sehen, dann wirklich laufen lassen. Ein Batch von zwanzig Bildern mit falschen Parametern ist zwanzigmal Verschwendung. - Der Schlüssel geht nur über die Umgebungsvariable
KIE_API_KEY, schreibe ihn nicht in Skripte, Aufgabenlisten oder Arbeitsaufträge. - Zuerst Anker generieren, Stil bestätigen, dann Batch-Ableitungen. Für Ankerstufe empfiehlt es sich, die Parallelität zu reduzieren und jedes Bild einzeln zu betrachten.
- Notiere die taskId, schreibe sie in den Arbeitsauftrag, damit du später dasselbe Bild bei Bedarf nachschlagen kannst.
Schreibweise, Parametergrenzen und Fehlerbehandlung siehe references/ai-generation.md.
4. Sieben-Schritte-Prozess
1 Liste lesen → 2 Reihenfolge planen → 3 Stufe zuweisen → 4 Kandidaten generieren → 5 Abnahme → 6 Ablegen → 7 Zurückschreiben
Schritt 1 · Liste lesen
Lese aus 02-Asset-Liste.md die Nummer, den Typ, die Verwendung, die Quelle und die referenzierten Abschnitte.
Wenn die Liste keine Bild-Prompts enthält, ergänze sie mit den vier Gerüsttypen aus references/prompt-fixups.md; wenn sie vorhanden sind, verwende sie direkt, schreibe sie nicht neu.
Schritt 2 · Produktionsreihenfolge planen
Ankerstufe → Abgeleitete Stufe → Einmalige Stufe
Innerhalb derselben Stufe nach der Anzahl der Referenzen sortieren, je mehr Referenzen, desto früher. Grund: Assets mit vielen Referenzen betreffen bei einer Überarbeitung die meisten Szenen.
Für Orte, die in mehreren Szenen wiederverwendet werden und bei denen die räumliche Kontinuität wichtig ist, nach Bedarf in zwei Ebenen von Assets aufteilen:
- Raumstruktur-Vorlage: Ohne Personen, ohne Aktion, fixiert Boden-/Wandmaterialien, Schaufenster und Gebäudekörper, feste Hintergrundstruktur, räumliche Tiefenbeziehung sowie Quelle und ungefähre Richtung des Hauptlichts in der Szene; keine spezifische Kameraposition, Einstellungsgröße, Personen oder temporäre Requisiten fixieren.
- Kameraposition-Untervorlage: Von demselben Raum die tatsächlich verwendeten Perspektiven ableiten: Totale von vorne, seitliche Nahaufnahme, Vogelperspektive, Untersicht oder Detailaufnahme. Das erste Frame wird von der entsprechenden Kameraposition-Untervorlage abgeleitet, um zu vermeiden, dass der gesamte Film dieselbe Perspektive und Komposition erbt.
Jeder Raum bekommt nur die Perspektiven, die tatsächlich verwendet werden, keine feste Anzahl vorgeben. Die Lichtrichtung bleibt räumlich konsistent, aber ob es Versionen für Mittag/Abend gibt, hängt davon ab, ob die Handlung über Zeitabschnitte hinweggeht; die Basisvorlage sollte keine unnötig starken zeitlichen Merkmale einbrennen. Zuerst die repräsentativen Kamerapositionen Seite an Seite abnehmen, dann die ersten Frames im Batch ableiten.
Schritt 3 · Stufe zuweisen
Jeder Nummer eine Stufe zuweisen (Anker / Abgeleitet / Einmalig) und in den Arbeitsauftrag schreiben. Dieser Schritt dauert nur eine Minute, bestimmt aber, wie viele Kandidaten später erstellt werden.
Schritt 4 · Kandidaten generieren
| Stufe | Anzahl Kandidaten | Beschreibung |
|---|---|---|
| Ankerstufe | 4–6 | Eines auswählen und festlegen, Rest als Reserve behalten |
| Abgeleitete Stufe | 2–3 | Nach Vergleich mit dem Anker auswählen |
| Einmalige Stufe | 1–2 | Reicht aus, wenn es passt |
Vor der Generierung drei Dinge bestätigen: Ist das Seitenverhältnis richtig? Ist der Hintergrund richtig (weißer Hintergrund oder Szene)? Gibt es überflüssige Elemente (Text, Wasserzeichen, Hände)?
Bei KI-Generierung zuerst --dry-run, um die Parameter zu prüfen, dann in der Reihenfolge Anker → Abgeleitet einreichen, ein Batch von 4–6 Bildern.
Schritt 5 · Abnahme
Die sieben Punkte aus references/acceptance.md einen nach dem anderen durchgehen. Sechs von sieben Punkten müssen bestanden sein, um das Bild zu behalten. Wichtige Punkte (Geometrie, Aufdruck) nicht bestanden → direkt zurück.
Schritt 6 · Ablegen
04-Material/01-Assetbilder/
├── PR-01_Produkt-Hauptbild_v1.png
├── PR-01_Produkt-Hauptbild_v2.png ← Reserve, nicht löschen
├── SC-01_Bürotisch_v1.png
└── CH-01_Weibliche_Hand_v1.png
Namensformat: <Nummer>_<Verwendung>_v<N>.<ext>. Die Nummer stimmt mit der Liste überein (Status-Suffixe A/B bleiben erhalten), die Verwendung 2–8 Zeichen, kann mit Unterstrich unterteilt werden, Version aufsteigend.
Schritt 7 · Zurückschreiben
Den Status in der Liste auf „Vorhanden / Vorhanden mit Reserve / Nachzuliefern“ ändern und im Arbeitsauftrag die ausgewählte Version notieren. Ohne Zurückschreiben weiß der nächste Schritt nicht, welche Version referenziert werden soll.
5. Wie Konsistenz gewährleistet wird
Mehrere Bilder derselben Nummer werden durch vier Maßnahmen abgeglichen:
- Gleiche Objektbeschreibung: Aus dem Prompt des Ankers kopieren, ohne Änderung
- Gleiche Lichtposition: Hauptlichtrichtung, Farbtemperatur fest vorgeben, abgeleitete Bilder wechseln das Licht nicht
- Gleiches Seitenverhältnis und Hintergrund: Weißer Hintergrund bleibt weißer Hintergrund, Szene bleibt Szene
- Seite-an-Seite-Vergleich: Zwei Bilder nebeneinander legen, Geometrie, Farbe, Aufdruck, Proportionen vergleichen
Der Seite-an-Seite-Vergleich ist die effektivste Methode. Einzelbildbetrachtung lässt alles richtig erscheinen; erst nebeneinander fällt auf, dass der Becherrand zwei Millimeter breiter ist oder das Logo eine Zeile höher steht.
Ausführliche Methode siehe references/acceptance.md.
6. Selbstprüfung (Skript ausführbar)
python scripts/check_assets.py --dir <Produktionsverzeichnis>
Fünf Kriterien:
| # | Kriterium | Stufe |
|---|---|---|
| A1 | Jede Nummer in der Liste hat eine entsprechende Datei | Kritisch |
| A2 | Dateiname entspricht <Nummer>_<Verwendung>_v<N> | Kritisch |
| A3 | Keine verwaisten Dateien außerhalb der Liste im Verzeichnis | Warnung |
| A4 | Jedes Bild hat eine Auflösung ≥ kurze Seite 720 | Warnung |
| A5 | Ankerstufen-Assets haben Kandidatenanzahl ≥ 2 | Warnung |
Exit-Code: 0 bestanden / 2 kritische Punkte / 3 Verzeichnis nicht lesbar.
7. Abgrenzung
- Schreibt kein Storyboard: Asset-Anforderungen kommen aus Storyboard und Liste, ändert selbst keinen Inhalt
- Schreibt keine Video-Prompts: Das ist Aufgabe des vorgelagerten Prozesses, dieser Skill ergänzt nur Bild-Prompts
- Generiert kein Video: Verarbeitet nur Standbilder
- Ersetzt keine Beurteilung: Akzeptanzkriterien sind gegeben, aber „ob dieses Bild verwendet werden kann“, entscheidet letztlich der Mensch
- Garantiert nicht, dass es beim ersten Mal richtig ist: Generierung ist probabilistisch, dieser Skill garantiert „Kandidaten, Abnahme, Versionierung“
8. Referenzen
| Datei | Wann lesen |
|---|---|
references/production.md | Bei Reihenfolge planen, Stufe zuweisen, Kandidaten generieren, Ablegen und Zurückschreiben |
references/acceptance.md | Bei Abnahme, Seite-an-Seite-Vergleich, Zurückweisen und Neuanfertigung |
references/prompt-fixups.md | Wenn die Liste keinen Prompt enthält oder ein Bild wiederholt nicht stimmt |
references/ai-generation.md | Bei KI-Generierung: Parameter, Schreibweise, Batch, Fehlerbehandlung |
assets/asset-production-sheet.md | Vor Arbeitsbeginn Arbeitsauftrag erstellen, bei Lieferung Status zurückschreiben |
assets/batch-tasks-example.json | Beispiel-Aufgabenliste für Batch-Generierung |
scripts/kie_gen.py | Senden, Abfragen, Herunterladen, Benennen und Ablegen |
scripts/check_assets.py | Vor der Lieferung einmal ausführen |