Film de lansare a aplicației de imprimare foto
Prompt
Cere-mi: un nume de marcă dintr-un singur cuvânt pentru marca verbală (un verb funcționează cel mai bine), 9 până la 12 fotografii de înaltă rezoluție, o melodie fără drepturi de autor de aproximativ 120 BPM cu o scădere și o pauză liniștită (Mixkit, gratuit pentru uz comercial) și un clip gratuit cu un perete simplu cu umbre de plante în mișcare (Pexels). Un film de lansare la Apple Keynote, doar 2D, o singură captură continuă. Fiecare scenă este construită din cea precedentă: nimic nu se estompează, nu se estompează și nu se taie. Obiectele își schimbă în schimb forma: textul se ridică dintr-o linie de mască, pictogramele ies de la zero pe un arc, barele se trasează, paginile se împing, iar o formă neagră inundă întregul cadru și se contractă în scena următoare. Pânză caldă de un alb-gălbui, interfață neagră, sticlă lichidă iOS 26 peste fotografii. Archivo (lățime 125, greutate 800) pentru marca verbală, Geist pentru interfață. Un cursor controlează fiecare schimbare cu clicuri, trageri și apăsări lungi reale. Camera mărește în stilul unui studio de ecran, astfel încât fiecare moment umple pătratul, iar cursorul se scalează odată cu acesta. Interzise: estomparea încrucișată, estomparea imaginilor, „dezvoltarea” luminozității, răsturnările 3D, particulele, strălucirile, menținerea imaginii mai mult de 1 secundă, orice arată ca un șablon. 120 BPM, 54 de bătăi, se întâmplă ceva la fiecare bătaie. Deschis: semnul verbal se strânge în propriul punct ca un acordeon, punctul crește într-o pilulă neagră, o etichetă se ridică în interiorul său. Clic: șase lamele irisului se închid peste etichetă și se deschid cu un clic pe o fotografie. Cercul devine un pătrat, se micșorează, grila se desfășoară din spatele lui ca o hartă de hârtie (centru, plus, colțuri), se reface într-un bento, iar un clic mărește o singură dală, aterizând exact pe picătură. Sticlă: un cuvânt din sticlă apare literă cu literă, se topește într-o picătură care se întinde într-o bară de instrumente din sticlă. Pictograma de ajustare o transformă într-un cursor. Tragerea reaprinde fotografia de la zi la ora aurie (două fotografii aliniate), iar butonul se transformă într-o lentilă de sticlă atunci când este ținut apăsat. Se ridică într-o sferă de sticlă, următoarea fotografie se deschide în interiorul ei ca un cerc, iar sfera se extinde într-un ecran de blocare: cifre ale ceasului din sticlă, data și o bară principală care se extinde într-un player muzical din sticlă. Etapă: ecranul de blocare se retrage în forma unui telefon (ramă crește din marginea ecranului). Insula Dinamică se întinde ca un lichid, se ciupește, zboară și crește într-o fereastră de Mac care se rulează ca o jaluzea. Apăsați lung imaginea de fundal, trageți-o pe o filă Safari, pagina se împinge, plasați-o și devine eroul unei pagini de destinație. Derulați: eroul se transformă într-o imprimare înrămată pe un card de produs, cu suportul și mulajul crescând din marginea fotografiei. Alegeți o culoare a ramei (se vopsește transversal) și o dimensiune, apoi butonul de navigare coboară la „Comandă imprimare”. Ordine: o formă neagră se transformă încontinuu: Comandat ✓ → Imprimare % → Pe drum (o dubă pe un traseu) → Livrat ✓. Perete: cercul livrat inundă cadrul de la o margine la alta, menține negrul pentru o perioadă de timp și se contractă în imprimarea înrămată atârnată pe filmarea reală de pe perete. Aceeași iris se deschide pe imprimare, se închide din nou, cadrul inundă ecranul și se contractă în pilulă → punct → literele sar înapoi, aterizând la revenirea în timp. Ultimul cadru = primul cadru. 1. Un fișier HTML, pătrat, dimensiunea 1440x1440. Fiecare stil este calculat din momentul în care se află o funcție seek(t) asincronă: fără tranziții CSS, fără temporizatoare, fără stare între cadre. 2. Arcurile sunt răspunsuri treptate închise. O valoare cu mai multe ținte este suma unui arc per modificare, deci rămâne o funcție pură de timp. 3. Sticlă lichidă: fiecare element de sticlă conține propria clonă a scenei din spatele său, filtrată cu o hartă de deplasare feImage SVG (un câmp de distanță dreptunghiular rotunjit) prin trei hărți feDisplacementMap-uri la scări ușor diferite pentru marginile cromatice, plus o lumină de margine. Litere de sticlă: un câmp de distanță pe pânză per glif oferă harta, masca și luminile luminoase. 4. Goo: blur + prag alfa, apoi combină sursa deasupra ei, astfel încât sticla să rămână clară în interior. 5. Iris: 6 lame în jurul unei deschideri hexagonale. Fiecare lamă reprezintă cele două vârfuri ale sale, ambele extensii ale muchiilor și arcul SCURT dintre ele. 6. Compresia însemnelor verbale: fiecare literă se mișcă spre punct cu același factor, iar lățimea desenată o urmează (se îngustează axa de lățime, se scalează restul), astfel încât literele să rămână atinse. 7. Materiale video: re-codificați all-intra (ffmpeg -g 1), încărcați-le ca URL blob, așteptați „seeked” înainte de a desena fiecare cadru. 8. Sunet: un SFX descărcat pentru fiecare eveniment (Mixkit), niciodată sintetizat, fiecare plasat după vârful său măsurat. Melodia începe pe un timp precoce: zoom-ul aterizează pe drop, peretele se află în breakdown, iar semnul sonor revine odată cu ritmul. Loudnorm la -14 LUFS. 9. Randare cu Playwright: 4 subcadre pe cadru amestecate cu ffmpeg tmix, 60fps. Verificați un cadru pe ritm, apoi scanați pentru diferențe de cadre pe un singur cadru (vârfuri de diferență de cadre de 3 ori mai mari decât cele ale cadrelor vecine). backdrop-filter: url() citește greșit hărțile de deplasare în Chromium, așa că clonează scena. O inundație trebuie să suprascaleze dincolo de colțuri și să dureze aproximativ 0,3 secunde, sau jumătate din ecran se schimbă într-un singur cadru. Un copil cu visibility: visible este afișat printr-un părinte ascuns, așa că folosește inherit. Textul care se schimbă în interiorul unei forme care se transformă are nevoie de propria mască. python http.server nu poate căuta în interval videoclipuri, așa că folosește adresa URL a blob-ului. Cere-mi informații, apoi arată-mi ritmul și 4 imagini statice (deschis, sticlă, scenă, perete) înainte să scrii filmul complet.
Ask me for: a one-word brand name for the wordmark (a verb works best), 9 to 12 high-res photos, a royalty-free song around 120 BPM with a drop and a quiet breakdown (Mixkit, free for commercial use), and a free stock clip of a plain wall with moving plant shadows (Pexels).
An Apple-keynote launch film, 2D only, one continuous take. Every scene is made out of the previous one: nothing fades, blurs or cuts. Objects change shape instead: text rises out of a mask line, icons pop from zero on a spring, bars draw across, pages push, and a black shape floods the whole frame and contracts into the next scene. Warm off-white canvas, black UI, iOS 26 liquid glass over the photos. Archivo (wdth 125, weight 800) for the wordmark, Geist for UI. A cursor drives every change with real clicks, drags and long-presses. The camera zooms screen-studio style so each moment fills the square, and the cursor scales with it.
Banned: crossfades, blur-ins, brightness "developing", 3D flips, particles, glows, holds longer than 1s, anything that looks like a template.
120 BPM, 54 beats, something happens on every beat.
Open: the wordmark squeezes into its own period like an accordion, the dot grows into a black pill, a label rises inside it. Click: six iris blades close over the label and snap open onto a photo. The circle becomes a square, shrinks, the grid unfolds from behind it like a paper map (center, plus, corners), reflows into a bento, and a click zooms into one tile, landing exactly on the drop.
Glass: a glass word pops in letter by letter, melts into a droplet that stretches into a glass toolbar. The adjust icon turns it into a slider. Dragging relights the photo from day to golden hour (two aligned shots), and the knob turns into a glass lens while held. It lifts into a glass orb, the next photo opens inside it as a circle, and the orb expands into a lock screen: glass clock digits, date, and a home bar that stretches into a glass music player.
Stage: the lock screen pulls back into a phone (the bezel grows out of the screen edge). The Dynamic Island stretches like liquid, pinches off, flies over and grows into a Mac window that rolls up like a blind. Long-press the wallpaper, drag it onto a Safari tab, the page pushes in, drop it and it becomes the hero of a landing page. Scroll: the hero morphs into a framed print on a product card, with the mat and molding growing out of the photo's edge. Pick a frame color (it paints across) and a size, then the nav button flies down into "Order print".
Order: one black shape keeps morphing: Ordered ✓ → Printing % → On its way (a van on a route) → Delivered ✓.
Wall: the delivered circle floods the frame edge to edge, holds black for a beat, and contracts into the framed print hanging on the real wall footage. The same iris opens onto the print, closes again, the frame floods the screen and contracts into the pill → the dot → the letters spring back out, landing on the beat return. Last frame = first frame.
1. One HTML file, square 1440x1440. Every style is computed from time inside an async seek(t): no CSS transitions, no timers, no state between frames.
2. Springs are closed-form step responses. A value with many targets is the sum of one spring per change, so it stays a pure function of time.
3. Liquid glass: each glass element holds its own clone of the scene behind it, filtered with an SVG feImage displacement map (a rounded-rect distance field) through three feDisplacementMaps at slightly different scales for chromatic edges, plus a rim light. Glass letters: a canvas distance field per glyph gives the map, mask and highlights.
4. Goo: blur + alpha threshold, then composite the source atop it so the glass stays sharp inside.
5. Iris: 6 blades around a hexagonal aperture. Each blade is its two vertices, both edge extensions and the SHORT arc between them.
6. Wordmark squeeze: every letter moves toward the dot by the same factor and its drawn width follows (narrow the wdth axis, scale the rest), so the letters stay touching.
7. Footage: re-encode all-intra (ffmpeg -g 1), load it as a blob URL, await 'seeked' before drawing each frame.
8. Sound: a downloaded SFX for every event (Mixkit), never synthesized, each placed by its measured peak. The song starts on a downbeat: the zoom lands on the drop, the wall sits in the breakdown, the wordmark returns with the beat. Loudnorm to -14 LUFS.
9. Render with Playwright: 4 subframes per frame blended with ffmpeg tmix, 60fps. Check one frame per beat, then scan for single-frame pops (frame-difference spikes 3x their neighbours).
backdrop-filter: url() misreads displacement maps in Chromium, so clone the scene instead. A flood must overscale past the corners and take about 0.3s, or half the screen changes in one frame. A child with visibility: visible shows through a hidden parent, so use inherit. Text that swaps inside a morphing shape needs its own mask. python http.server can't range-seek video, so use the blob URL.
Ask me for the inputs, then show me the beat map and 4 stills (open, glass, stage, wall) before you write the full film.
Îndemn preluat de la post @twoclipping.
- Model
- Opus 5.5
- Stivă
- HTML + Playwright
- Publicat
Fă un videoclip ca acesta
Creează videoclipuri ca acestea chiar tu — de 7 ori mai ieftin decât prin API — cu extensia noastră Google Chrome.. Funcționează cu Claude prin MCP: tu descrii sarcina, iar extensia se ocupă de procesul de generare de la prompt până la fișierul finalizat. Generează videoclipuri, le asamblează, le redă vocea și le traduce.
Automation — MCP для Google Flow, Google Vids и Claude
TikTok Symphony Creative Studio MCP Claude Code
SeedFlow — Seedance 2.5 в Dreamina, Qwen-Audio-3.1-TTS и Claude MCP