Communitygithub.com

ohmdob/podcast-motion-animatic

Animatic-Look für Podcast- oder Talk-Show-Filme: Storyboard-Panels werden auf dem Bildschirm gehalten und in schrittweiser, handgemachter Bewegung bewegt, zur Stimme geschnitten, mit skizzenhaften Bildern und handschriftlichen Wörtern in losen Rahmen, sowie dem Sprecher zwischen den Panels.

Was ist podcast-motion-animatic?

Diese Fähigkeit erzeugt einen Animatic-Look für Podcasts und Talk-Shows, bei dem Storyboard-Panels in schrittweiser Bewegung gehalten und zur Stimme geschnitten werden. Die Panels zeigen skizzenhafte Bilder und handschriftliche Wörter in losen Rahmen, während die Sprecher zwischen den Panels in natürlicher Farbe zu sehen sind. Der Look eignet sich besonders für Shows mit Audio-only oder solche, die einen gezeichneten, illustrierten Look wünschen. Er unterstützt die Formate 16:9 und 9:16 und kann mit vorhandenem Filmmaterial, nur mit Audio oder sogar mit einem Skript und gezeichneten Moderatoren arbeiten. Die Fähigkeit arbeitet mit dem Podcast-Playbook zusammen, das den Ton, das Transkript und den Schnitt übernimmt. Die Auslöser sind breit gefächert und umfassen Begriffe wie „animatic“, „animatic podcast“, „animatic motion“, „การ์ดอธิบาย“, „ภาพเคลื่อนไหวเล่าเรื่อง“, „สตอรี่บอร์ด“, „ภาพสเก็ตช์“, „พอดแคสต์เสียงอย่างเดียว“ und „audio-only podcast video“. Der Bau ist lokal, kostenlos und erzeugt einen konsistenten Look, unabhängig von der Quelle der Bilder. Die Fähigkeit definiert, dass Panels niemals Menschen zeigen (außer wenn Moderatoren bereits gezeichnete Charaktere sind, mit Zustimmung des Produzenten), und dass Gesichter der Sprecher natürlich bleiben. Der Bau erfolgt über Python-Skripte, die eine Kontaktbogen von Frames zur Beurteilung schreiben. Panels werden aus einer `cards.json` bezogen, wobei jedes Panel entweder ein Bild (als Bleistiftskizze) oder Text (handschriftlich) anzeigt. Die Bewegung der Panels kann über Optionen wie `still`, `drop`, `arc`, `fly`, `drift`, `sway`, `hop`, `swarm` oder `flipbook` gesteuert werden. Optional kann ein Blueprint-Hintergrund das Thema verstärken. Die Fähigkeit ist so konzipiert, dass sie auf spezifische Anforderungen von Produzenten reagiert und bereits bekannte Fehler (z. B. falsche Rahmung, zu kleine Bilder, Buchstabenkarten als Schwachstelle) vermeidet. Insgesamt ist die Fähigkeit ein spezialisiertes Werkzeug, das einen einzigartigen, handgemachten Look für Podcast-Videos erzeugt, der sowohl ästhetisch ansprechend als auch kostengünstig ist, da Bilder lokal skizziert werden können.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ohmdob/podcast-motion-skills/tree/HEAD/.claude/skills/podcast-motion-animatic

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Podcast Motion: Animatic

Status: Ein geskripteter Film wurde gerendert und von seinem Produzenten genehmigt: 2 Minuten, zwei gezeichnete Moderatoren, Karten, Blueprint, 16:9. Auf echtem Filmmaterial und in 9:16 wurde er nur auf Testframes gelesen. Zeigen Sie diese daher vor einem langen Render und notieren Sie das Ergebnis in der STYLES.md der Show. Lesen Sie zuerst podcast-playbook: Es enthält den Ton, den Schnitt, die Tore und den Master.

  • Idee: Ein Storyboard zum Leben erweckt. Jeder Punkt des Talks ist ein Panel, das in schrittweiser Bewegung gehalten und bewegt wird, unter der echten Stimme.
  • Am besten geeignet für: Talks über Dinge, die man zeichnen kann, und Audio-only-Shows.
  • Zusätzlicher Schritt: Keiner, und keine Maske.
  • Kosten: Die Bilder, sofern die Show sie nicht bereits hat. Es verwendet alle vorhandenen Standbilder wieder.

Gesichter bleiben natürlich

Panels zeichnen Ideen und Objekte, niemals die sprechenden Personen. Ein illustrierter Gast ist das Eine, was dieser Look nicht tun darf: Die Glaubwürdigkeit des Gastes ist der Punkt der Show, und ein stilisierter Look wurde in einer echten Show bereits auf den ersten Blick abgelehnt. Geben Sie ihm niemals ein Bild einer Person, und bitten Sie keinen Generator, eines zu zeichnen. Zwischen den Panels sehen Sie den echten Sprecher in natürlicher Farbe.

Moderatoren, die bereits Charaktere sind, sind die einzige Ausnahme, wenn der Produzent darum bittet: Der obige Grund betrifft die Glaubwürdigkeit einer realen Person. Sie übernehmen den Platz des Sprechers, und Panels zeigen weiterhin nur Objekte und Wörter. Siehe references/scripted-show.md in podcast-playbook.

Bau

python3 scripts/build.py episodes/EPxx/full --ratio both --frames
python3 scripts/build.py episodes/EPxx/clips/Cnn_name --ratio both --frames

scripts/ ist der Ordner dieser Fähigkeit. Im Ordner des Films muss zuerst full_edit.py --render ausgeführt worden sein, mit faces.jsonl und pass1.json in build/ (references/full-episode.md in podcast-playbook). --frames schreibt einen Kontaktbogen von echten Frames zur Beurteilung. Es schreibt variant_animatic/ und variant_animatic_9x16/. Rendern und Mastern wie in podcast-playbook.

Panels

Jede Karte in cards.json ist ein Panel.

  • Eine Karte mit einem Bild (opts.panel, sonst opts.still oder opts.obj): Das Bild als Bleistiftskizze, mit dem Titel der Karte darunter und jeder Zeile, die die vorherige ersetzt, wenn sie landet.
  • Eine Karte ohne Bild: Ihre Wörter, handschriftlich im Rahmen.

Es sucht nach assets_src/panels/<name>, dann nach Standbildern von Studio Cut, dann nach Objekten von Pop Studio, als .png oder .jpg. Ein benanntes Bild, das es nicht finden kann, wird als Wörter dargestellt, und der Bau meldet es.

Skizzieren ist lokal und kostenlos, und es macht dies günstig: Jedes Foto oder Bild aus einem beliebigen Werkzeug kommt im selben Stil heraus, sodass gemischte Quellen immer noch wie ein Storyboard aussehen. Wenn Ihre Bilder bereits so gezeichnet sind, wie Sie es möchten, setzen Sie "sketch": false.

Bilder beschaffen folgt references/storyboard-and-assets.md: Zuerst ein Angebot einholen, und ohne Ideogramm den Produzenten fragen, welche Alternative verwendet werden soll. Ein Bild dient mehreren Karten, daher kann eine 20-minütige Episode mit etwa 20 Panels auskommen. Bleiben Sie bei einem klaren Objekt, da ein geschäftiges Foto zu Rauschen beim Skizzieren wird:

Studiofotografie einer einzigen schlichten weißen Tasse, zentriert, auf einem einfachen, hellen Hintergrund, weiches, gleichmäßiges Licht, starke, klare Kontur. Kein Text, keine Buchstaben, keine Logos, keine Menschen, keine Hände.

Speichern als assets_src/panels/cup.png und schreiben Sie {"panel": "cup"} auf die Karte.

Was es wie gezeichnet aussehen lässt: Die Bewegungen laufen mit sechs Schritten pro Sekunde (steps()), und Schnitte sind hart. Glatte Bewegung würde es in eine Diashow verwandeln, also lassen Sie das in Ruhe.

Karten, Bewegung und Thema

Was ein Produzent anforderte, eine Anfrage nach der anderen, und alles hat sich bewährt. Jedes ist standardmäßig deaktiviert, bis die Show es anfordert, und der Code befindet sich in scripts/animatic_cards.py, dessen Kopfzeile jede Option auflistet.

"looks": {"animatic": {"layout": "card", "blueprint": true, "paper": "#0A1A33", "ink": "#E6F4FF", "pencil": "#9CC4E4", "accent": "#FFB547"}}
  • "layout": "card" hält den Sprecher auf dem Bildschirm. Ein Vollbild-Panel verdeckt ihn, und der Produzent wünschte sich Bildkarten und erklärenden Text wie bei Pop Studio. Die Karte nimmt die Seite des aktuellen Sprechers ein: zuerst die Überschrift, dann die Zeilen, die auf ihren Wörtern landen und bleiben, danach ein Bild, das den von den Wörtern übrig gelassenen Platz ausfüllt. Bisher nur für 16:9. Text hinter den Moderatoren, die andere Hälfte von Pop Studio, benötigt einen Ausschnitt, daher ist es hier nicht enthalten.
  • opts.motion bewegt das Bild mit der Geschichte. Integriert: still, drop, arc, fly, drift, sway, hop, swarm, flipbook. Ein langsamer Zoom auf jedes Panel reichte dem Produzenten nicht; ein geworfener Ball erzählt die Geschichte genauso gut, wie er sie zeigt. Schreiben Sie Ihre eigene Methode in moves.py: examples/hail-mary/moves.py hat eine Zeile, die in drei Zeichnungen erzählt wird, und einen Ball vom Anfang des Films, der am Ende landet.
  • "blueprint": true gibt ein Thema. Nehmen Sie das Thema aus der Geschichte und fragen Sie: Ein marineblaues Gitter passte zu einem Weltraumfilm. Es invertiert jede Skizze und legt sie mit Screen darüber, sodass bewegte Bilder keine Kante zeigen.
  • Zeichnen Sie, was ein Generator nicht sauber liefern kann. Ein Daumenkino mit 18 Zeichnungen, einem gehenden Alien und einem stabilen Raumschiff kostet nichts und liest sich besser als skizzierte Fotos. examples/hail-mary/draw_art.py zeigt, wie es geht. Eine Zeichnung des Charakters einer anderen Person gehört immer noch ihnen, also sprechen Sie es vor der Veröffentlichung an.
  • "wide" in paper.json gibt eine Zweier-Einstellung. Moderatoren, die kurze Zeilen austauschen, bekommen vom Planer nie eine, und ein Zuschauer sollte beide früh und am Ende sehen.

Bereits bezahlte Fehler

  • Eine Karte muss in ihrer eigenen Rahmung landen. Der Planer hält eine Einstellung mindestens eine Sekunde lang, sodass eine Karte ein halbes Gesicht für 0,9 Sekunden verstecken könnte. Im Kartenlayout schneiden die Einstellungen jetzt genau an den Kanten der Karten und bei jedem Sprecherwechsel.
  • Ein Streifen des anderen Moderators am Bildrand sieht nach einem Fehler aus. Die Karte erhält einen durchgehenden Streifen bis zum Rand dahinter.
  • Bild zu klein in seinem Fenster: Geben Sie ihm, was die Wörter übrig lassen, und verwenden Sie dann zoom. Eine überladene Textzeile über einem winzigen Apfel sah unfertig aus.
  • Spiegeln Sie ein Bild, das rückwärts fliegt. Die Spitze des Raumschiffs zeigte in die Richtung, aus der es gekommen war.
  • Überprüfen Sie, ob das, was hängt, auch mit dem verbunden ist, woran es hängt. Fäden, die vor der Puppe endeten, waren 10 Sekunden lang auf dem Bildschirm, bevor ein frischer Prüfer es bemerkte.
  • Eine Buchstabenkarte ist die schwächste Karte in einem Film mit bewegten Bildern. Heben Sie sie für eine Zahl auf und zeichnen Sie etwas für den Rest.

Keine Kamera

Für eine Show nur mit Audio erstellen Sie ein einfaches Video aus der Aufnahme, und die gesamte Pipeline läuft wie gewohnt:

ffmpeg -f lavfi -i "color=c=0xF6F7F5:s=1920x1080:r=25" -i EPxx.wav -shortest -c:v libx264 -crf 18 -pix_fmt yuv420p -c:a aac 1080p/EPxx.mp4

Setzen Sie dann "audio_only": true in paper.json. Zwischen den Panels zeigt der Frame den Namen des Kapitels. faces.swift findet keine Gesichter, was in Ordnung ist. Sprecher kommen nur aus dem Transkript, korrigieren Sie daher who in pass1.json. Halten Sie alle paar Sekunden ein Panel: Wenn sich nichts anderes bewegt, ist eine lange Lücke ein eingefrorenes Bild, und es fällt nach 12 Sekunden durch die Überprüfung des Masters.

Was auf dem Bildschirm zu sehen ist

  • 16:9: Der Sprecher füllt den Bildschirm zwischen den Panels; ein Panel ist ein loser Bleistiftrahmen auf schlichtem Papier, mit einer Zeile Bildunterschrift darunter.
  • 9:16: Der Frame sitzt bei y 170 bis 1070, mit der Bildunterschrift darunter innerhalb des freien Bereichs der App und dem Logo der Show darunter. Der Kapitelname nimmt zwischen den Panels den Platz der Bildunterschrift ein.
  • Zahlen und Urteile sind rot. Es gibt keine Überflutung: Ein rotes Wort in einem Bleistiftrahmen ist bereits das Lauteste auf dem Bildschirm.
  • Papier ist ein kühles Off-White, absichtlich: Cremefarbenes Papier mit Serifen ist der Look, den jede Show vermeiden sollte.
"looks": {"animatic": {"paper": "#F6F7F5", "ink": "#1C2126", "pencil": "#59626A", "accent": "#D3261F", "sketch": true}}

Handschrift ist Itim, was Thailändisch und Latein unterstützt.

Was zu überprüfen ist

  • Lesen Sie jede Bildunterschrift und jede Buchstabenkarte in Telefongröße.
  • Spricht die Skizze als das, was sie sein soll? Überprüfen Sie jede. Ein Bild, das nicht spricht, besonders bei Gesundheits- oder Rechtsthemen, ist schlimmer als Worte: Schreiben Sie es stattdessen hin.
  • Ein Panel verdeckt den Sprecher vollständig, setzen Sie also keines über den Moment, in dem sein Gesicht die Arbeit macht.
  • Dasselbe Bild wiederholt sich ist für ein paar Karten in Ordnung und wird danach ermüdend.
  • Fein absichtlich: timeline_track_too_dense, weil ein Kapitel viele getaktete Panels enthält.
  • Gehen Sie die Ankunft jeder Karte Bild für Bild durch. Die erste Sekunde einer Karte ist der Ort, an dem sich Rahmungs- und Eingangsfehler verstecken, und Stichproben alle paar Sekunden übersehen sie.

Verwandte Skills