Animace
Empty Room: hudební klip z vystřihovaného papíru
Moje píseň i můj film, od začátku do konce: napsal jsem text, vygeneroval hudbu, vymyslel příběh a vytvořil klip. Ověření konceptu, jak vyprávět příběh hudebního klipu vystřihovaným papírem: láska, která postaví dům, a dům, který padne s ní. Celý film je kód. Každý list, postava i pohyb kamery vzniká v prohlížeči a střihy sedí na údery bicích s přesností na milisekundy.
Všechno je moje
Každá část tohoto díla je moje vlastní práce: text písně, hudba (vygenerovaná podle mé režie), příběh a jeho storyboard, postavy i samotný klip. Nebyl žádný klient ani zadání. Od prázdné stránky jsem došel až k hotovému klipu ve 4K na YouTube.
Nápad
Ověření konceptu: dá se v hudebním klipu vyprávět skutečný příběh vystřihovaným papírem, jako papírové dioráma fotografované záběr po záběru, bez jediného ručně kresleného snímku? „Empty Room“ je píseň o rozchodu, a tak film sleduje jeden pár během jednoho roku. Spolu si pod svým stromem postaví dům. Pak on odejde, a jak umírá láska, umírá i dům. Pokoj se vyprázdní, strom uschne, bouře vezme střechu a příroda zbytek. Píseň je rozvržená do ročních období, od jara po bouři, a jediná hodnota season řídí barvy, listí, havrany, déšť i stav domu.
Jak vznikl
Film je webová stránka. Každá scéna je v three.js postavená z plochých listů papíru se skutečnou tloušťkou a starou, zašlou texturou. Já jsem dával režii a posuzoval každý střih. Kód podle ní psal AI agent (Claude Code), záběr po záběru, podle rostoucího dokumentu s pravidly, která jsme si odsouhlasili.
1. Vzhled fotografovaného papíru. Průchod „objektivem“ spočítaný z hloubky scény dělá z obrazu malou scénu natočenou skutečnou kamerou:
- každý list vrhá měkký stín na list za ním
- hrany výstřihů chytají světlo jako tenká světlá linka
- hloubka ostrosti je mělká jako u miniatury, s přeostřováním uvnitř záběrů
- světlé věci (žárovka, rozsvícená okna, blesky) září
Jen špatné vzpomínky mají filmové zrno a poškození kopie: škrábance, prach a vlas zachycený v okénku. Zbytek filmu zůstává čistý.
2. Animace jako z papíru. Postavy a rekvizity se pohybují po pózách, asi dvanáct póz za sekundu, jak to dělá papírová animace. Pózy se odpočítávají od úderů bicích, takže každý úder připadne na novou pózu. Kamera se nikdy netřese, ale vždy plyne do hloubky a obloukem obchází svůj objekt, aby se vrstvy papíru posouvaly proti sobě.
3. Střih na milisekundy. Píseň je pomocí Demucs rozdělená na stopy (bicí, basa, zpěv, zbytek) a doby a takty určuje Beat This! (asi 176 BPM). Každý střih je posunutý na naměřený nástup: úder bicích do 42 ms, jinak nejbližší nástup v jiné stopě. Medián posunu byl 6,8 ms. Mapa písně takt po taktu (hlasitost, kopáky a virbly, návraty bicích, nástupy textu) je podkladem pro časování čehokoli nového.
4. Pravidla proti chybám. Třeba pravidlo o havranech: havran sedí jen na něčem skutečném (na kůlu plotu, na větvi, na komíně). Když ta věc zmizí, havran odletí a už se nevrátí. Každá část měla storyboard, scénář záběr po záběru a byla přestříhávaná, dokud nefungovala.
5. Export. Exportní režim vykreslí každý snímek přesně v jeho čase a pošle surové pixely malému serveru v Pythonu, který je spolu s písní předává do ffmpeg. Výsledkem je soubor ve 4K a 25 fps, vykreslený přesně po snímcích, ať je stroj jakkoli rychlý.
