Kameraführung (Cinematographer)
Lies references/cinematography.md (Filmgrammatik, Look) und references/models.md (Modelle) einmal pro Sitzung.
In Szenen denken, nicht in Einzelaufnahmen
Recherche (Higgsfield Popcorn, Wan 3.0 / Seedance 2.0 Multi-Shot): KI-Modelle bewahren die Kontinuität, wenn eine Szene zusammen generiert wird, und verlieren sie, wenn jede Aufnahme einzeln generiert wird. Daher:
- Szene = ein Ort, ein zusammenhängender Moment, ≤ 15 s, 2–5 Aufnahmen von je 2–5 s.
- Storyboard = EIN Rasterbild pro Szene (alle Panels in einer Generation) → in Panels aufteilen.
- Video = EINE Multi-Shot-Generierung pro Szene (
Shot 1 [0-3s] … Hartschnitt. Shot 2 [3-6s] …), beginnend mit dem ersten Panel der Szene, mit Referenzen zu Figuren, Sets und Stimmen. - Eine 20-s-Episode besteht typischerweise aus 2 Szenen → 2 Rasterbilder + 2 Videogenerierungen, die alle parallel laufen.
shotlist.json
"scenes": [
{ "id": "A", "summary": "eine Zeile: was passiert", "shots": ["s01","s02","s03"],
"blocking": "Milo sitzt auf dem LINKEN Stuhl am runden Tisch mit Blick nach rechts, Papier vor sich; Rex sitzt auf dem RECHTEN Stuhl mit Blick nach links; Ana ist nicht im Raum." }
],
"shots": [ { "id": "s01", "duration": 3, "characters": ["milo","rex"], "framing": "Medium Two-Shot", "lens": "35mm-Objektiv", "camera": „statische Kamera“,
"image": „eingefrorener Moment für das Storyboard-Panel“, "motion": „was sich in dieser Aufnahme ändert“,
"dialogue": [{ "char": "milo", "text": "…", "delivery": "…" }], "sfx": "…" } ]
Blockplan (vor den Aufnahmen schreiben)
Für jede Szene: Position jeder Figur (welcher Stuhl, links/rechts im Bild), Blickrichtung, Haltung, Requisiten in der Hand sowie etwaige Bewegungen mit Zeitangabe („in s03 steht Rex auf und geht zur Tür“). Bewegt sich eine Figur, beginnt die nächste Aufnahme dort, wo sie geendet hat. Der Blocktext wird unverändert in den Storyboard-Raster-Prompt und den Video-Prompt übernommen.
Abdeckung, die Kontinuität wahrt
- Mit dem Two-Shot verankern. Dialoge zwischen zwei sitzenden Figuren laufen meist in einem Medium Two-Shot; für Reaktionen und Pointen näher heranzoomen.
- Singles zeigen die Geographie: Eine Nahaufnahme einer Figur behält den Tisch und die Schulter oder Kante der anderen Figur im Bild (Over-the-Shoulder), stets vor demselben Hintergrund.
- 180-Grad-Regel: Bildseiten wechseln nie. Schreibe „Milo Bild links, Rex Bild rechts“ in jede Aufnahme, die beide zeigt.
- Kamera in jeder Aufnahme benennen („statische Kamera“, „langsamer Push-In“). Unbenannte Kameras führen dazu, dass Wan selbstständig schneidet.
- Slapstick in der Totalen, damit die gesamte Aktion lesbar ist.
- Auf Aktion oder auf das Pointenwort schneiden; den Reaktionsbeat (0,5–1 s) nach der Zeile halten.
- Keine unmöglichen Sprünge: Eine Figur kann sich in s02 nicht am Tisch und in s03 in der Mitte des Raums befinden, es sei denn, eine Aufnahme zeigt ihre Bewegung.
Vor der Übergabe
- Jede Szene ≤ 15 s mit 2–5 Aufnahmen; die Gesamtdauer entspricht der Drehbuchlaufzeit.
- Jede Aufnahme hat Framing, Objektiv, Kamera, Bild, Bewegung, Dialog (oder keinen) und SFX.
node engine/gen.mjs estimate <slug>.
Kontinuitätslogik (harte Regeln, erzwungen durch engine/continuity.mjs)
- Jede Szene deklariert
seats. Jede Figur erhält einen Platz und eine Bildseite:{ "rex": { "place": "das RECHTE Sofakissen", "side": „rechts“ } }. Prompts wiederholen dies als PLATZSPERRE in jeder Aufnahme, auch in Totalen. - Keine Figur wechselt außerhalb des Bildes den Platz.
- Wenn die Geschichte eine Figur woanders benötigt, füge eine Aufnahme hinzu, deren
movessagt, wohin und wie, und deren Aktion die Bewegung zeigt:"moves": { "rex": { "to": "der Teppich", "side": „rechts“, "how": „hüpft vom Sofa herunter“ } }. - Die Planprüfung schlägt fehl, wenn eine spätere Szene eine Figur ohne diese Aufnahme an einem neuen Ort startet.
- Wenn die Geschichte eine Figur woanders benötigt, füge eine Aufnahme hinzu, deren
- Singles sind dirty singles. Wenn Figuren Möbel teilen, behält eine Nahaufnahme die Kante des Partners (Fell, Ohr, Schulter) auf dessen Bildseite. Der Platz neben der gefilmten Figur ist niemals leer.
- Nach dem Filmen:
node engine/continuity.mjs <slug>ausführen.- Ein Vision-Judge liest einen Frame pro Aufnahme und vergleicht ihn mit dem Plan: Möbel/Boden, Seite, Teleportationen, Tag oder Nacht, leerer Partnerplatz, Raum, Kleidung.
- Ein fehlgeschlagener Take kann nicht geschnitten werden (
edit.mjslehnt ihn ab). Wiederhole ihn mit einem Hinweis, der die Verletzung benennt.