Filamu ya uzinduzi wa programu ya kuchapisha picha
Kidokezo
Niulize: jina la chapa la neno moja kwa alama ya neno (kitenzi hufanya kazi vizuri zaidi), picha 9 hadi 12 zenye ubora wa hali ya juu, wimbo usio na mrahaba wa takriban 120 BPM wenye tone na ufupi wa kimya kimya (Mixkit, bila malipo kwa matumizi ya kibiashara), na kipande cha bure cha ukuta wa kawaida wenye vivuli vya mimea vinavyosogea (Pexels). Filamu ya uzinduzi wa Apple-keynote, 2D pekee, picha moja inayoendelea. Kila tukio limetengenezwa kutokana na lile lililotangulia: hakuna kinachofifia, kufifia au kupunguzwa. Vitu hubadilisha umbo badala yake: maandishi huinuka kutoka kwenye mstari wa barakoa, aikoni hujitokeza kutoka sifuri kwenye chemchemi, pau huchota, kurasa husukuma, na umbo jeusi hufurika fremu nzima na kusinyaa hadi kwenye tukio linalofuata. Turubai nyeupe iliyopashwa joto, UI nyeusi, glasi ya kioevu ya iOS 26 juu ya picha. Archivo (upana 125, uzito 800) kwa alama ya neno, Geist kwa UI. Kielekezi huendesha kila mabadiliko kwa mibofyo halisi, kuburuta na kubonyeza kwa muda mrefu. Kamera hukuza mtindo wa skrini-studio ili kila wakati ujaze mraba, na kielekezi hupima kwa hiyo. Imepigwa marufuku: kufifia kwa njia panda, kufifisha, mwangaza "unaoendelea", mipito ya 3D, chembe, mwangaza, hushikilia kwa muda mrefu zaidi ya sekunde 1, chochote kinachofanana na kiolezo. 120 BPM, mipigo 54, kitu hutokea kwa kila mipigo. Fungua: alama ya neno hujipenyeza katika kipindi chake kama akodoni, nukta hukua na kuwa kidonge cheusi, lebo huinuka ndani yake. Bonyeza: vilele sita vya iris hufunga juu ya lebo na kufunguka kwenye picha. Mduara unakuwa mraba, hupungua, gridi hufunguka kutoka nyuma yake kama ramani ya karatasi (katikati, pamoja na, pembe), hutiririka tena kuwa bento, na mbonyeo huongezeka na kuwa kigae kimoja, na kutua haswa kwenye tone. Kioo: neno la kioo hujitokeza kwa herufi kwa herufi, huyeyuka na kuwa tone linalonyooka kwenye upau wa vidhibiti vya kioo. Aikoni ya kurekebisha huibadilisha kuwa kitelezi. Kuburuta huangazia picha tena kutoka siku hadi saa ya dhahabu (picha mbili zilizopangwa), na kisu hubadilika na kuwa lenzi ya kioo huku kikiwa kimeshikiliwa. Huinuka na kuwa obi ya kioo, picha inayofuata hufunguka ndani yake kama duara, na obi hupanuka na kuwa skrini ya kufunga: tarakimu za saa ya kioo, tarehe, na upau wa nyumbani unaonyooka na kuwa kicheza muziki cha kioo. Hatua: skrini ya kufunga inarudi kwenye simu (kipande cha mbele kinakua kutoka kwenye ukingo wa skrini). Kisiwa Kinachobadilika kinanyooka kama kioevu, kinabana, kinaruka na kukua hadi dirisha la Mac linalojikunja kama kipofu. Bonyeza kwa muda mrefu mandhari, iburute kwenye kichupo cha Safari, ukurasa unaingia, unaiachia na inakuwa shujaa wa ukurasa wa kutua. Sogeza: shujaa anabadilika kuwa uchapishaji uliowekwa kwenye fremu kwenye kadi ya bidhaa, huku mkeka na ukingo ukikua kutoka kwenye ukingo wa picha. Chagua rangi ya fremu (inachora) na saizi, kisha kitufe cha kuvinjari kinaruka hadi "Chapisha kwa Agizo". Mpangilio: umbo moja jeusi linaendelea kubadilika: Imeagizwa ✓ → Uchapishaji % → Inaendelea (gari kwenye njia) → Imewasilishwa ✓. Ukuta: duara lililowasilishwa hufurika ukingo wa fremu hadi ukingoni, hushikilia nyeusi kwa mpigo, na hujikunja kwenye chapa iliyo kwenye fremu iliyoning'inia kwenye sehemu halisi ya ukutani. Iris hiyo hiyo hufunguka kwenye chapa, hufunga tena, fremu hufurika skrini na kujikunja kwenye kidonge → nukta → herufi hujitokeza tena, zikitua kwenye mpigo unaorudi. Fremu ya mwisho = fremu ya kwanza. 1. Faili moja HTML, mraba 1440x1440. Kila mtindo huhesabiwa kutoka wakati ndani ya seek(t isiyosawazishwa): hakuna mipito CSS, hakuna vipima muda, hakuna hali kati ya fremu. 2. Chemchemi ni majibu ya hatua ya umbo lililofungwa. Thamani yenye malengo mengi ni jumla ya chemchemi moja kwa kila mabadiliko, kwa hivyo inabaki kuwa kazi safi ya wakati. 3. Kioo cha kioevu: kila kipengele cha kioo kina nakala yake ya mandhari nyuma yake, kikichujwa kwa ramani ya uhamishaji wa SVG feImage (uwanja wa umbali wa mstatili uliozungushwa) kupitia feDisplacementMaps tatu kwa mizani tofauti kidogo kwa kingo za kromatic, pamoja na mwanga wa ukingo. Herufi za kioo: uwanja wa umbali wa turubai kwa kila glyph hutoa ramani, barakoa na vivutio. 4. Goo: blur + alpha threshold, kisha changanya chanzo juu yake ili kioo kibaki kikiwa na ncha kali ndani. 5. Iris: blade 6 zinazozunguka uwazi wa hexagonal. Kila blade ina vipeo vyake viwili, viendelezi vya ukingo na safu FUPI kati yao. 6. Kubana alama za maneno: kila herufi husogea kuelekea nukta kwa kipengele kimoja na upana wake uliochorwa hufuata (punguza mhimili wa upana, punguza sehemu iliyobaki), ili herufi zibaki kugusana. 7. Video: ingiza tena msimbo wa ndani (ffmpeg -g 1), ipakie kama URL ya blob, subiri 'itafutwa' kabla ya kuchora kila fremu. 8. Sauti: SFX iliyopakuliwa kwa kila tukio (Mixkit), ambayo haijawahi kutengenezwa, kila moja ikiwekwa kulingana na kilele chake kilichopimwa. Wimbo huanza kwa mdundo wa chini: zoom inatua kwenye tone, ukuta unakaa kwenye mgawanyo, alama ya neno inarudi pamoja na mdundo. Sauti kubwa hadi -14 LUFS. 9. Utoaji kwa kutumia Playwright: Fremu ndogo 4 kwa kila fremu iliyochanganywa na ffmpeg tmix, 60fps. Angalia fremu moja kwa kila mpigo, kisha changanua mipigo ya fremu moja (miiba ya tofauti ya fremu mara 3 kwa majirani zao). kichujio-cha mandharinyuma: url() husoma vibaya ramani za uhamishaji katika Chromium, kwa hivyo badilisha eneo badala yake. Mafuriko lazima yapite juu ya pembe na kuchukua takriban sekunde 0.3, au nusu ya mabadiliko ya skrini katika fremu moja. Mtoto mwenye mwonekano: unaoonekana huonekana kupitia mzazi aliyefichwa, kwa hivyo tumia inherit. Maandishi yanayobadilika ndani ya umbo linalobadilika yanahitaji barakoa yake. python http.server haiwezi kutafuta-range-video, kwa hivyo tumia URL ya blob. Niulize maoni, kisha nionyeshe ramani ya mdundo na picha 4 (wazi, kioo, jukwaa, ukuta) kabla ya kuandika filamu nzima.
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.
Tahadhari imechukuliwa kutoka chapisho @twoclipping.
- Mfano
- Opus 5.5
- Mrundiko
- HTML + Playwright
- Imechapishwa
Tengeneza video kama hii
Tengeneza video kama hizi mwenyewe—gharama 7 ya bei nafuu kuliko API—ukitumia kiendelezi chetu cha Google Chrome.. Inafanya kazi na Claude kupitia MCP: unaelezea kazi, na kiendelezi hushughulikia mchakato wa uzalishaji kutoka kwa kidokezo hadi faili iliyokamilika. Huzalisha video, kuzikusanya, kuzipaza sauti, na kuzitafsiri.
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