# Remotion – Szenen aus Figuren-Grafiken Animiert die freigestellten Figuren (Pino, Noa, Lulu) per Code, ohne Higgsfield-Clips. Erster Test: `LaterneTest` (14 s, Abendspaziergang mit Noas Laterne, ohne Ton). ## Aufbau | Pfad | Inhalt | | --- | --- | | `public/figuren/` | freigestellte PNGs der Figuren | | `src/figuren.ts` | Bildmaße, Augenpositionen (fürs Blinzeln), Noas Hand | | `src/teile/Figur.tsx` | Figur an den Füßen verankert: verschieben, drehen, stauchen, blinzeln | | `src/teile/Laterne.tsx` | Laternenstab mit pendelnder Papierlaterne | | `src/teile/Abendhuegel.tsx` | Hintergrund in Aquarell-Optik (SVG), Vordergrund, Papierstruktur | | `src/szenen/LaterneTest.tsx` | die Testszene mit Zeitplan | ## Benutzen ```bash npm install npx remotion studio # Vorschau im Browser npx remotion render src/index.ts LaterneTest /shared/youtube/tests/laterne-test.mp4 ``` Fertige Videos gehören nach `/shared/youtube/`, nicht ins Git. Im VPS-Container fehlen Chrome einige Systembibliotheken. Sie liegen ohne Root-Rechte unter `~/.local/chrome-libs` (Debian-Pakete, nur entpackt) und werden so eingebunden: ```bash export LD_LIBRARY_PATH=$HOME/.local/chrome-libs/root/usr/lib/x86_64-linux-gnu ``` ## Figuren freistellen Mit `rembg` (Modell `isnet-general-use`), danach Maske härten, nur die größte Fläche behalten, Rand um 2 px einziehen (sonst heller Saum vor dunklem Hintergrund). Am besten funktionieren Einzelbilder vor hellem Papier. ## Bekannte Grenzen - Die Figuren haben nur die Pose ihres Bildes. Neue Posen brauchen ein neues Bild (z. B. aus Gemini). - Die SVG-Filter im Hintergrund werden pro Frame neu berechnet und machen das Rendern langsam. Für lange Folgen die Hintergrund-Ebenen einmal als PNG vorberechnen.