podcast-post-production-pipeline
Podcast Post-Production Pipeline
Notizen zu meiner automatisierten Post-Production für den Holotrop-Atmen-Podcast, Staffel 4. Teil meiner größeren „Creator Buddy"-Pipeline.
Wenn du regelmäßig Podcast-Folgen mit mehreren Kameras produzierst, merkst du schnell: Die Aufnahme ist der einfache Teil. Die Post-Production frisst dich auf — außer du automatisierst sie.
Hier halte ich fest, wie meine Pipeline für Staffel 4 aussieht, und vor allem: welche Probleme mich unterwegs Nerven gekostet haben.
🎛️ Das Setup
Wir produzieren Multicam mit einem ATEM Mini als Line-Mixer. Der ATEM liefert also neben den Kamerasignalen auch eine Audio-Line, die mit in die Aufnahme läuft. Klingt nach einem sauberen Setup — und ist es auch, bis du versuchst, alles wieder synchron zusammenzubauen.
🔊 Das Sync-Problem
Das große Problem in Staffel 4: Das Downmix-Audio war asynchron zum Bild. Nicht dramatisch daneben, aber genug, dass es beim Zuschauen stört. Und Lippen-Asynchronität ist eines dieser Dinge, die du nicht mehr nicht sehen kannst, sobald du sie einmal bemerkt hast.
Die Lösung besteht aus zwei Teilen:
- Ein
recording_offsetpro Aufnahme — jede Aufnahme bekommt ihren eigenen Versatz, weil die Startpunkte nie exakt gleich sind. - Ein uniformer −120ms-Offset für die ATEM-Line — die Audio-Line des ATEM hängt konstant hinterher, und zwar immer um denselben Betrag.
Das Schöne: Den zweiten Wert musste ich nicht raten. Verifiziert habe ich das mit SyncNet, einem KI-Modell, das Lippenbewegungen im Bild mit dem Audio abgleicht und dir sagt, wie weit Ton und Bild auseinanderliegen. Statt „sieht ungefähr synchron aus" gibt es eine messbare Zahl.
🧩 Nicht-destruktiv nach DaVinci
Wichtig war mir, dass die Pipeline nicht-destruktiv bleibt. Der korrigierte Downmix wird als zusätzliche Spur via FCP7-XML in DaVinci Resolve importiert — die Originalspuren bleiben komplett unberührt. Wenn also irgendwas mit dem automatischen Sync doch mal nicht stimmt, liegt das Original noch genau da, wo es war. Kein „hoffentlich war das Skript richtig", sondern jederzeit vergleichbar.
⚠️ Gotcha: DaVinci cached deine WAVs
Das hier hat mich am meisten Zeit gekostet, deshalb schreibe ich es mir auf:
DaVinci Resolve cached synchronisierte WAVs, wenn der Dateipfad gleich bleibt. Heißt konkret: Du generierst eine korrigierte Audio-Datei, überschreibst die alte am selben Pfad, lädst das Projekt — und hörst trotzdem noch „Bild vor Ton". Die Datei auf der Platte ist korrekt. DaVinci spielt dir nur die alte gecachte Version vor.
Das Symptom ist besonders gemein, weil du anfängst, an deinem Offset zu zweifeln, obwohl der längst stimmt.
Fix: Reload in Resolve erzwingen — oder einfach einen neuen Dateipfad verwenden. Neuer Pfad = kein Cache-Hit = korrekte Datei.
🤖 Einordnung: Creator Buddy
Diese Podcast-Pipeline ist kein Einzelstück, sondern Teil meiner größeren „Creator Buddy"-Pipeline: Auto-Cut, Speaker Detection, Multicam, Thumbnails. Die Idee dahinter ist immer dieselbe — die repetitiven Teile der Post-Production automatisieren, damit die Zeit in den Inhalt fließt statt in Timeline-Fummelei.
Die KI-Seite davon (u.a. für die Doku) habe ich hier festgehalten: ha-doku-ki-pipeline