Was macht Generierte Medienquellen?
Zweck
Verwende dieses Skill, wenn ein beat-synchronisierter Schnitt generierte Medien anstelle von (oder zusätzlich zu) gefundenen Quellaufnahmen benötigt. Halte denselben Qualitätsstandard wie der Smash-Workflow: Generierte Assets müssen die Schnittmarker, Phrasenwechsel, Subjektwechsel und visuelle Eskalation unterstützen – nicht als generischer Füller dienen.
Routing
- Für generierte Videos verwende ein installiertes Gemini/Veo-Skill, wenn verfügbar, wie z.B.
$gemini-video-generationoder Jakes$gomez-cloud-veo-generation. - Für die Google Flow-Browser-Generierung verwende die Gomez/Flow-Route, wenn der Benutzer nach Flow, Browser-Credits, Google Omni, Veo in Chrome oder der sichtbaren Flow-Oberfläche fragt.
- Für generierte Standbilder, Platten, Mockups, Ausschnitte, Texturen oder Referenzframes verwende Codex‘ eingebautes
$imagegen-Skill/Tool, wenn verfügbar. - Wenn weder Video- noch Bildgenerierungstools verfügbar sind, erstelle ein Prompt-Manifest und einen Bearbeitungsplan und teile dem Benutzer mit, welcher Generierungsschritt blockiert ist.
Wann generieren
Generiere Medien, wenn:
- Der Benutzer explizit nach generierten Videos oder Bildern fragt.
- Echtes Filmmaterial nicht verfügbar, zu schwach, zu repetitiv oder durch Lizenz-/Quellzugriff blockiert ist.
- Ein Abschnitt ein bestimmtes, unmöglich zu beschaffendes visuelles Element benötigt: Übergangsplatte, Traumbild, titelfreies Abstract, produktsicherer Cutaway oder Beat-Hit-Akzent.
- Der Schnitt explorativ ist und generierte Platzhalter helfen, das Timing zu testen, bevor endgültiges Quellmaterial gefunden wird.
Bevorzuge echtes Filmmaterial, wenn:
- Das Endergebnis authentische Ereignisse, Personen, Gameplay, Produktnachweise, Behind-the-Scenes, Konzertpublikumsreaktionen oder dokumentarische Glaubwürdigkeit benötigt.
- Die generierten Medien die Spezifität verringern oder den Schnitt wie Stockmaterial wirken lassen würden.
- Eine echte Quelle schnell und legal gefunden werden kann.
Workflow
- Beginne mit der Songanalyse und dem Montageplan. Generiere keine Assets, bevor das Zielfenster, Seitenverhältnis, Energie-Ramp und Marker-Rollen bekannt sind.
- Entscheide den Asset-Typ pro Cue:
generated_video: kurze Bewegungsclips für Phrasenwechsel, Übergänge, Atmosphäre oder unmögliche Szenen.generated_still: Bildplatten, die mit Schwenks, Zooms, Parallaxe, Overlays oder schnellen Blitzen animiert werden können.source_footage: echtes Filmmaterial bleibt bevorzugt für bodenständige Action und finale Proof-Cuts.
- Erstelle ein Generierungs-Manifest mit einer Zeile/einem Objekt pro angefordertem Asset:
- Cue-ID
- Marker-Zeit oder Zeitbereich
- Asset-Typ
- Seitenverhältnis
- Prompt
- Vermeidungsliste
- Verwendungszweck in der Timeline
- Ausgabepfad
- Frage vor dem Ausgeben von bezahlten/API-Videocredits nach, es sei denn, der Benutzer hat die tatsächliche Generierung klar angefordert.
- Speichere generierte Projekt-Assets unter ignorierten lokalen Ordnern wie
media/generated/,work/generated-media/oderoutputs/generated-media/. Committe keine generierten MP4s, Rohbilder, API-Schlüssel, Downloads oder privaten Referenzen. - Überprüfe generierte Clips mit
ffprobeund generierte Bilder durch Öffnen oder Inspizieren, bevor du sie in einer Timeline verwendest. - Füge akzeptierte generierte Assets zum Montagequellen-Manifest hinzu mit
source_kind=generated_videoodersource_kind=generated_still. - Rendere zuerst den sauberen Schnitt. Behandle generierte Assets als Quellmaterial, nicht als Grund, Timeline-CSVs, Kontaktabzüge, Briefings oder
$edit-delivery-qazu überspringen.
Prozedurales Audio-Reaktives Rendering (bevorzugt für abstrakte Visuals)
Für abstrakte/atmosphärische Elemente – Tunnel, Portale, Kaleidoskop-Mandalas, Starburst-Felder, Ereignishorizonte, Titelsequenzen – bevorzuge ein prozedurales GPU-Rendering gegenüber KI-Generierung: Es ist deterministisch, wasserzeichenfrei, vollständig eigentumsrechtlich und kann durch die eigene Onset-Hüllkurve des Songs gesteuert werden, sodass jeder Puls konstruktionsbedingt auf die Musik trifft.
Grundgerüst: Python + moderngl eigenständiger Kontext, ein Fullscreen-Dreieck #version 330 Fragment-Shader, Frame-übergreifende Uniforms (uTime, uPulse aus einer librosa-Onset-Hüllkurve mit 95. Perzentil-Normalisierung und exp(-1/(fps*0.22)) Peak-Hold-Zerfall, integrierte Geschwindigkeits-/Roll-Akkumulatoren, die bei Hits ansteigen), Frames aus dem FBO gelesen und als rohes RGB direkt in ffmpeg -f rawvideo -pix_fmt rgb24 -vf vflip -c:v libx264 -crf 18 -pix_fmt yuv420p geleitet. Standard-CLI: --audio --start --dur --out --fps 30 --w 1080 --h 1920, plus ein --still --t-Modus für Art-Direction-Checks vor einem vollständigen Render.
Bewährte Audio-Zuordnungen: Onsets → Punch-Zoom / weiß-heller Blitz / Rotations-Kicks; Bass → Kernblüte / innere Randwärme; integrierte Energie → Reisegeschwindigkeit. Halte Bänder als getrennte normalisierte Signale.
Das Art-Direction-Gesetz (zweimal gelernt): nahezu schwarzer Grund + emittierendes Neon. Dichte prozedurale Felder verwaschen Pastellfarben, es sei denn, ~50% des Feldes ist schwarzer Graben, Rauschen meißelt das Licht (I = profile * pow(streak, 1.5+) * gradient) und die Sättigung wird verstärkt. Wenn es flach wirkt, erhöhe die Tiefentrennung und verdunkele die Peripherie, bevor du Details hinzufügst. Abschluss: Reinhard-ähnliches Tonemapping acc*1.35/(1+acc), Sättigungsanhebung ~1.3, Gamma 0.4545; füge Dithering für nahezu schwarze Gradienten bei Hauptstücken hinzu.
Integrationsregel: Ein prozedurales Rendering darf nicht als eigenständiges Segment geschnitten werden (siehe die integrierte-FX-Regel in $beat-synced-montage-builder). Mische es IN Aufnahmen – Screen-Blend in Himmel in RGB/gbrp (niemals YUV – Magenta-Überflutung), gefederte Disc-Alpha, Reflexionen, umlaufender Lichtsaum, eckengesteuerte Bildschirme – oder füge es im Shader zusammen, indem du den Basisschnitt als Textur dekodierst, die derselbe Fragment-Shader sampelt, und die Schnittzeiten als Uniforms übergibst, sodass Schnitte als Warp-Punches landen. Rendere immer auf dem exakten Fenster (--start/--dur), das der Schnitt verwendet.
Anleitung zur Videogenerierung
Verwende Gemini/Veo/Flow für generierte Videos. Halte Prompts direkt, visuell und schnittbewusst:
9:16 vertikales Video, 8 Sekunden, kein lesbarer Text oder Logos.
Szene: <spezifisches visuelles Element>.
Bewegung: <eine klare Aktion, die auf Beats geschnitten werden kann>.
Kamera: <einfache Kamerabewegung>.
Stil: <visueller Stil>.
Licht/Stimmung: <Energie>.
Vermeide: Text, Wasserzeichen, Markenlogos, zusätzliche Charaktere, deformierte Hände/Gesichter.
Für beat-synchronisierte Schnitte fordere kurze Clips mit einem klaren Anfang, einer Mitte und einem nutzbaren Wirkmoment an. Vermeide Prompts, die eine exakte Choreografie über viele Beats erfordern; generiere stattdessen mehrere einfache Optionen.
Wenn du Google Flow verwendest, wähle das sichtbare Veo/Omni-Modell, das den Kosten-/Qualitätswünschen des Benutzers entspricht. Lade fertige Clips sofort herunter und kopiere sie in einen projekteigenen ignorierten Medienordner mit stabilen Kleinbuchstaben-Namen.
Anleitung zur Bildgenerierung
Verwende Codex-Bildgenerierung für Standplatten, Cutaways, Referenzframes, Album-/Story-Visuals oder unmögliche Szenen, die lokal animiert werden können. Bevorzuge Bildplatten, wenn der Schnitt nur Folgendes benötigt:
- einen schnellen Blitz
- einen Match-Cut-Frame
- einen Parallax-Hintergrund
- einen symbolischen Einsatz
- ein Thumbnail-/Kontaktbogen-Konzept
- ein promptbares visuelles Element, das Videogenerierung übermäßig verkomplizieren würde
Formuliere Standbild-Prompts mit dem beabsichtigten Schnittnutzen:
Asset-Typ: Beat-synchronisierte Montage-Bildplatte
Primäre Anforderung: <visuelles Element>
Format: 9:16 vertikal oder 16:9 quer
Komposition: klares Subjekt, lesbar in Social-Feed-Größe, Platz für cropsichere Bewegung
Stil/Medium: <Foto/Illustration/3D/etc.>
Einschränkungen: kein lesbarer Text, keine Logos, kein Wasserzeichen
Wenn ein Projekt das Bild verwenden wird, verschiebe/kopiere das ausgewählte Ausgabe in den Arbeitsbereich. Lasse referenzierte Assets nicht nur im standardmäßigen generierten Bild-Cache von Codex.
Qualitätsregeln
- Generierte Assets müssen an bestimmte Beats, Phrasen oder Story-Momente gebunden sein.
- Vermeide generische B-Roll-Prompts wie „coole abstrakte Visuals“, es sei denn, der Abschnitt erfordert tatsächlich Abstraktion.
- Mache mehrere enge Prompts anstelle eines breiten Prompts, wenn eine Montage Abwechslung benötigt.
- Lehne generierte Assets mit schlechtem Text, kaputten Gesichtern/Händen, sichtbaren Wasserzeichen, schwacher Bewegung, matschiger Subjektlesbarkeit oder ohne offensichtlichen Schnittpunkt ab.
- Markiere generierte Platzhalter klar in Manifesten, damit sie später durch echtes Filmmaterial ersetzt werden können.
Übergabe an den Montage-Builder
Nach der Generierung oder Planung übergib die akzeptierten Assets an $beat-synced-montage-builder als normale Quellen. Füge hinzu:
- Asset-Pfade
- Cue-IDs und beabsichtigte Marker-Zeiten
- Quellenart
- Verwendeter Prompt
- Notizen zu den besten Frames oder besten Bewegungsmomenten
- Ersatzpriorität:
final_ok,replace_if_real_source_foundoderplaceholder_only