VYBE Bild-zu-Bewegung
I = node <skill>/scripts/i2m.mjs. Funktioniert eigenständig oder als Stufen 4–5 von
/vybe (dann ist das Kompositionsverzeichnis das composition/-Verzeichnis des VYBE-Projekts).
Die Ehrlichkeitsregel
Programmatische Bewegung bewegt eine Kamera, Ebenen, Licht und Partikel um die
originalen Pixel herum. Sie kann eine Person nicht zum Laufen, Lächeln oder Drehen des Kopfes bringen, Wasser nicht fließen lassen oder die Rückseite eines Produkts zeigen. Beschreibe programmatische Ausgaben niemals als "die Person läuft" oder "realistische Bewegung". Wenn die Anfrage Pixelbewegungen erfordert und kein KI-Anbieter ausgeführt wurde, sage dies klar und deutlich und liefere die Kamera-Bewegungs-Version als das, was sie ist. KI-Clips enthalten eine .provenance.json und sind immer als KI-generiert gekennzeichnet.
1 · Analysieren
I analyze <image> # Größe, Seitenverhältnis → vorgeschlagenes Format, Tonwert, Palette
Betrachte dann das Bild (Vision) und schreibe sources/image-analysis.md: Hauptmotiv
und -grenze, Vordergrund/Mittelgrund/Hintergrund, Perspektive und Horizont,
Lichtrichtung, Bereiche, die sich bewegen könnten, Gesichter (Identität muss erhalten bleiben).
2 · Planen und Methode wählen
I classify "<die Bewegungsanfrage des Benutzers>" [--method programmatic|ai]
I providers # Welche KI-Anbieter konfiguriert sind (nur Vorhandensein)
| Anfrage betrifft | Methode |
|---|---|
| Zoom, Push-in, Pull-out, Schwenk, Orbit-Gefühl, Parallaxe, Tiefe | programmatisch |
| Partikel, Staub, Schnee, Regen, Nebel, Lichtschweif, Glühen, Flare | programmatisch |
| Hintergrund treibt, während das Motiv stabil bleibt | programmatisch (Ebenen) |
| Sanftes Schweben/Wiegen eines getrennten Objekts | programmatisch (Ebenen, subjectSway) |
| Menschen/Tiere bewegen sich, Gesichtsausdrücke, Hände | KI |
| Haare/Stoff/Blätter/Flammen bewegen sich, Wasser/Rauch fließt | KI |
| Verwandlungen (Schmelzen, Blühen, Explodieren), vollständige 360°-Drehungen | KI |
Das explizite --method des Benutzers gewinnt immer. Ein Hybrid (KI-Clip + programmatische
Überlagerungen und Kamera) ist oft am besten: Erzeuge die organische Bewegung und füge dann VYBE
Kamera, Licht, Typografie und Ton in HyperFrames hinzu.
Schreibe sources/motion-plan.md: Kamerafahrt, Objekt-/Hintergrundbewegung, Licht,
Partikel, Dauer, Intensität, Methode + Begründung und was sich nicht bewegen wird.
3a · Programmatisch
I scaffold --image <img> --prompt "<Anfrage>" --composition <dir> [--mode layers|depth] [--format f] [--duration s]
cd <dir> && npx hyperframes check && npx hyperframes snapshot --frames 5 -o ../previews/i2m
- layers (Standard):
npx hyperframes remove-backgroundschneidet das Motiv und eine Hintergrundplatte aus; das Motivloch wird mit einer unscharfen Kopie gefüllt; Platte, Nebel, Motiv, Partikel und Licht bewegen sich mit tiefenskalierter Parallaxe. Am besten, wenn es ein klares Motiv gibt. - depth: Ein Three.js-Shader verschiebt das Bild mittels einer Tiefenkarte (Motivmaske +
Bodenverlauf), während sich eine virtuelle Kamera bewegt – echte 2.5D-Parallaxe über den
gesamten Rahmen. Am besten für Landschaften, Innenräume, Szenen ohne ein einzelnes Motiv.
Halte die
intensity≤ 1 für Gesichter (starke Versätze verzerren sie). - Feinjustierung über das
#i2m-config-JSON inindex.html(Kamera: Push · Pull · Pan-left · Pan-right · Rise · Orbit; Intensität 0.5–1.5; Effekte: Partikel · Schnee · Regen · Nebel · Lichtschweif; subjectSway). - Ohne Ausschnitt (Freistellung nicht verfügbar) fällt es auf eine Ein-Ebenen-Bewegung zurück – melde dies.
3b · KI-Bild-zu-Video
I generate --provider <p> --image <img> --prompt "<Bewegungsprompt>" --out sources/clip.mp4 --duration 5 --aspect 16:9 --dry-run # Anfrage prüfen (Keys geschwärzt)
I generate --provider <p> --image <img> --prompt "<Bewegungsprompt>" --out sources/clip.mp4 --duration 5 --aspect 16:9
I compose --clip sources/clip.mp4 --composition <dir> [--title "…"]
| Anbieter | Modelle | Hinweise |
|---|---|---|
runway | gen4.5 (Standard), gen4_turbo, veo3.1, veo3.1_fast, kling3.0_pro, kling3.0_standard | Ein Schlüssel erreicht Runway, Google Veo 3.1 und Kling 3.0; Dauern 2–10s (Veo 4/6/8, Kling 3–15) |
luma | ray-3.2 | 5s mit einem Startbild; bevorzugt eine öffentliche --image-url, Inline-Daten für kleine Dateien |
gemini | gemini-omni-1.1-flash | Interactions API, 16:9 oder 9:16; Veo 3.1 Preview-Modelle wurden am 22.10.2026 eingestellt |
kling | kling-v2-1 (direkt) | experimenteller Adapter (Endpunkt aus sekundären Dokumentationen); bevorzuge runway + kling3.0_pro |
Schreibe den Bewegungsprompt wie eine Einstellungsbeschreibung: Motiv + Aktion + Kamera + Stimmung + "Erhalte die Identität des Motivs und die Komposition". Die Generierung kostet Geld: Bestätige dies mit dem Benutzer, bevor du einen agenteninitiierten kostenpflichtigen Aufruf tätigst, es sei denn, der Benutzer hat KI-Bewegung explizit angefordert. Wiederhole einen fehlgeschlagenen kostenpflichtigen Generierungsversuch niemals öfter als einmal ohne Rückfrage. Fehler (Authentifizierung, Kontingent, Moderation, Zeitüberschreitung) werden wörtlich gemeldet.
Details, Quellen und Einschränkungen: references/providers.md.
4 · Ausliefern
Die Komposition erhält die normale VYBE-Behandlung: vybe audio (Musik/SFX/Sprache;
Marker sind vorhanden), vybe render, vybe qc, vybe finalize. Eigenständig:
npx hyperframes render --output out.mp4 im Kompositionsverzeichnis. Behalte das
Quellbild, Ebenen, Tiefenkarte, i2m-plan.json und jede .provenance.json.