Automatisierung von Videoinhalten mit Sora 2 und n8n: Die vollständige Pipeline
Die Pipeline beginnt mit einem Entropie-Modul in JavaScript und LangChain. Statt Ideen von Grund auf mit einem LLM zu generieren, werden vordefinierte Arrays verwendet: Aktionen (Fallschirmspringen, meditieren, Gitarre spielen), Subjekte (Cyberpunk-Samurai, Riesen-Marshmallow-Mann, majestätischer Drache), Settings (neonbeleuchtete Tokioter Gasse, Minecraft-Welt, Studio-Ghibli-Landschaft). Das Skript im Code node kombiniert die Elemente zufällig und erzeugt grundlegende Szenarien wie „Cyberpunk-Samurai meditiert in einem aus Süßigkeiten geformten Wald“.
Der Prompt Agent basierend auf LangChain (z-ai/glm-4.5-air-Modell via OpenRouter) verfeinert die Kombination zu einem kinematografischen Prompt. Der Formatting node bereinigt die Ausgabe mit regulären Ausdrücken: entfernt Asteriske, überflüssige Zeilenumbrüche und Anführungszeichen. Das ist entscheidend für Sora 2, das auf das JSON-Format in API-Anfragen empfindlich reagiert.
Video-Rendering über Proxy
Die Videogenerierung erfolgt über das api.kie.ai-Gateway im HTTP Request node (POST). Parameter:
- model: "sora-2-text-to-video"
- n_frames: 10 (Balance aus Dynamik und Kosten)
- aspect_ratio: "portrait" (9:16 für Shorts/Reels)
- remove_watermark: true
Kosten pro Video ca. 0,15 $. Die offizielle Sora API ist begrenzt; der Proxy ermöglicht Massenrendering.
Umgang mit Asynchronität durch Polling
Die API liefert eine taskId zurück, die Datei wird asynchron vorbereitet. Dafür wird Polling eingesetzt:
- Wait Node: 10-Minuten-Pause.
- GET-Anfrage zu recordInfo mit taskId.
- If node: Statusprüfung (code 200, Vorhandensein von resultJson).
Bei Fehler — Stop and Error branch. Bei Erfolg — JSON-Parsing, um den MP4-Link zu extrahieren.
Finale Verpackung und Veröffentlichung
Parallel startet der Description Writer (LLM agent): Erzeugt einen Clickbait-Titel für YouTube Shorts aus dem Original-Prompt (ein Satz).
Ablauf:
- HTTP Request2: MP4 im Binärformat herunterladen.
- YouTube Upload: Auf Kanal hochladen mit Titel und Kategorie.
Skalierung und Start
Schedule trigger alle 4 Stunden — 6 Videos pro Tag, Budget < 1 $. Vollständig autonom: Randomizer für Ideen, Sora für Rendering, automatisierte Veröffentlichung.
Wichtige Punkte:
- Kontrollierte Zufälligkeit statt reinem LLM für einzigartige Visuals.
- Polling mit 10-Minuten-Pause minimiert Anfragen.
- Regex-Bereinigung des Prompts ist entscheidend für die Stabilität der Sora API.
- Portrait 9:16 + 10 Frames optimal für Shorts.
- Tägliche Ausgabe: 6 Videos für 0,90 $.
— Editorial Team
Noch keine Kommentare.