|
|
||
|---|---|---|
| .. | ||
| public/figuren | ||
| src | ||
| .gitignore | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
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
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:
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.