diff --git a/remotion/.gitignore b/remotion/.gitignore index 72aae85..813b922 100644 --- a/remotion/.gitignore +++ b/remotion/.gitignore @@ -1,2 +1,3 @@ node_modules/ out/ +public/folge02/clips diff --git a/remotion/README.md b/remotion/README.md index 3d69da6..fe71bbc 100644 --- a/remotion/README.md +++ b/remotion/README.md @@ -61,6 +61,44 @@ python3 werkzeuge/rig.py # braucht numpy, scipy, pillow und `uebersicht.png` prüfen. In einer Szene: `gelenk('lulu', 'hals', grad)` (siehe `src/szenen/VerformTest.tsx`). +## Folge 2 „Pino ist müde“ (`Folge02`) +Komplette Folge (ca. 5:20) nur mit Code, Figuren-Bibliothek und ohne Ton: +Untertitel ersetzen vorerst die Stimmen, Mitmach-Pausen zeigen ein „?“. + +| Pfad | Inhalt | +| --- | --- | +| `src/folge02/Folge02.tsx` | Reihenfolge der Szenen | +| `src/folge02/szene2.tsx` … `szene7.tsx`, `lied.tsx`, `buch.tsx` | die Szenen; jede hat oben ihre Sprechzeilen (`plane([...])`) | +| `src/folge02/zeit.ts` | Zeitplan aus den Zeilen; Dauer wird aus der Textlänge geschätzt | +| `src/folge02/figur.tsx` | `Figur` (Standbilder mit Posenwechsel), `ClipFigur` (freigestellte Clips), `Kamera` | +| `src/folge02/orte.tsx` | Orte als SVG; vorberechnet nach `public/folge02/orte/` | +| `src/folge02/natur.tsx` | Blätter, Nest, Vögel, Schnee, Zzz, Funkeln, große Rufe | +| `src/folge02/posen.ts` | automatisch erzeugt von `werkzeuge/posen.py` | +| `public/folge02/figuren/` | freigestellte Standbilder (WebP, im Git) | +| `public/folge02/clips` | Link auf `/shared/youtube/folge02/clips_frei/` (WebM mit Alpha, nicht im Git) | + +Orte neu vorberechnen (nach Änderungen in `orte.tsx`): +```bash +npx remotion still src/index.ts F2Ort-garten public/folge02/orte/garten.webp --image-format=webp +``` + +Rendern: +```bash +npx remotion render src/index.ts Folge02 /shared/youtube/folge02/folge02-vorschau.mp4 --gl=swangle +``` +Auf einem anderen Rechner fehlen die Clips: den Ordner +`/shared/youtube/folge02/clips_frei/` nach `public/folge02/clips/` kopieren. +Fehlt ein Clip, zeigt `ClipFigur` ein Standbild der Figur. + +**Ton nachrüsten (ElevenLabs):** Je Zeile die Audiodatei erzeugen, ihre +Länge als `dauer` in die Zeile eintragen und die Datei als `