ai21.net
語言

蘋果發佈會風格產品視頻

示範影片

蘋果發佈會風格產品視頻 — 1蘋果發佈會風格產品視頻 — 2

提示詞

<inputs>
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).
</inputs>

<direction>
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.
</direction>

<structure>
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.
</structure>

<build>
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).
</build>

<gotchas>
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.
</gotchas>

<start>
Ask me for the inputs, then show me the beat map and 4 stills (open, glass, stage, wall) before you write the full film.
</start>

中文翻譯

<inputs>
向我索取:一個用於字標的單詞品牌名(動詞效果最好)、9 到 12 張高分辨率照片、一首約 120 BPM 且帶有 drop 和安靜 breakdown 的免版稅歌曲(Mixkit,可免費商用),以及一段免費素材片段——一面樸素的牆,牆上有移動的植物影子(Pexels)。
</inputs>

<direction>
一支 Apple 主題演講風格的發佈短片,僅 2D,一個連續長鏡頭。每一幕都由上一幕構成:沒有任何淡出、模糊或剪切。取而代之的是物體改變形狀:文字從一條遮罩線中升起,圖標以彈簧方式從零彈出,條形橫向繪製展開,頁面推移,而一個黑色形狀漫過整個畫面並收縮進入下一幕。溫暖的米白色畫布,黑色 UI,照片上覆蓋 iOS 26 液態玻璃。字標使用 Archivo(wdth 125,weight 800),UI 使用 Geist。一個光標通過真實的點擊、拖拽和長按來驅動每一次變化。鏡頭以屏幕影棚風格縮放,讓每個瞬間填滿方形畫幅,光標也隨之縮放。
禁止:交叉淡化、模糊入場、亮度“顯影”、3D 翻轉、粒子、輝光、超過 1 秒的停留,以及任何看起來像模板的東西。
</direction>

<structure>
120 BPM,54 拍,每一拍都有事情發生。
開場:字標像手風琴一樣擠進它自己的句點,圓點長成一個黑色膠囊,一個標籤在其中升起。點擊:六片光圈葉片在標籤上方合攏,然後啪地打開到一張照片上。圓形變成方形,縮小,網格像紙質地圖一樣從它背後展開(中心、十字、四角),重排成便當式佈局,然後一次點擊放大到其中一個格子,正好落在 drop 上。
玻璃:一個玻璃質感的詞逐個字母彈出,融化成一顆液滴,液滴拉伸成一條玻璃工具欄。調節圖標把它變成滑塊。拖動會讓照片從白晝重新打光到黃金時刻(兩個對齊的鏡頭),按住時旋鈕會變成一片玻璃鏡片。它升起來變成一顆玻璃球體,下一張照片在它內部以圓形展開,球體再擴展成鎖屏:玻璃時鐘數字、日期,以及一條會拉伸成玻璃音樂播放器的主屏幕橫條。
舞臺:鎖屏向後收進一部手機(邊框從屏幕邊緣生長出來)。靈動島像液體一樣拉伸、掐斷、飛過去,長成一個像捲簾一樣捲起的 Mac 窗口。長按壁紙,把它拖到 Safari 標籤頁上,頁面推入,鬆開後它成爲落地頁的主視覺。滾動:主視覺變形爲商品卡上的一幅裝裱畫,卡紙和畫框從照片邊緣生長出來。選擇一種畫框顏色(會橫向塗開)和一個尺寸,然後導航按鈕飛落下來變成“Order print”。
下單:一個黑色形狀持續變形:Ordered ✓ → Printing % → On its way(一輛行駛在路線上的廂式貨車)→ Delivered ✓。
牆面:送達的圓圈漫過畫面直至四邊貼邊,保持黑色一拍,然後收縮成掛在真實牆面素材上的裝裱畫。同一組光圈葉片打開到畫上,再次合攏,畫框漫過屏幕並收縮成膠囊 → 圓點 → 字母彈回展開,落在節拍迴歸點上。最後一幀 = 第一幀。
</structure>

<build>
1. 一個 HTML 文件,方形 1440x1440。所有樣式都在一個 async seek(t) 內根據時間計算:不使用 CSS transitions,不使用定時器,幀與幀之間不保留狀態。
2. 彈簧是閉式的階躍響應。一個有多個目標的值等於每次變化對應一個彈簧之和,因此它始終是時間的純函數。
3. 液態玻璃:每個玻璃元素都持有其背後場景的自身克隆,用一張 SVG feImage 位移貼圖(一個圓角矩形距離場)經三個縮放略有不同的 feDisplacementMap 過濾,以形成色散邊緣,再加一圈輪廓光。玻璃字母:每個字形在 canvas 上的距離場提供貼圖、遮罩和高光。
4. 粘性融合:模糊 + alpha 閾值,然後把源圖合成在其上方,使內部的玻璃保持清晰。
5. 光圈:6 片葉片圍繞一個六邊形光圈開孔。每片葉片由它的兩個頂點、兩條邊的延長線以及它們之間的 SHORT 弧線構成。
6. 字標擠壓:每個字母以相同係數向圓點移動,其繪製寬度隨之變化(收窄 wdth 軸,縮放其餘部分),使字母保持相互接觸。
7. 素材:重新編碼爲 all-intra(ffmpeg -g 1),以 blob URL 加載,在繪製每一幀之前等待 'seeked'。
8. 聲音:每個事件都使用下載的音效(Mixkit),絕不合成,每個音效按其測得的峯值定位。歌曲從強拍開始:縮放落在 drop 上,牆面停留在 breakdown 段,字標隨節拍迴歸。Loudnorm 到 -14 LUFS。
9. 用 Playwright 渲染:每幀 4 個子幀,用 ffmpeg tmix 混合,60fps。每一拍檢查一幀,然後掃描單幀跳變(幀差峯值達到相鄰幀的 3 倍)。
</build>

<gotchas>
backdrop-filter: url() 在 Chromium 中會誤讀位移貼圖,因此改爲克隆場景。漫過效果必須超出四角,且耗時約 0.3s,否則半個屏幕會在一幀內改變。帶有 visibility: visible 的子元素會透過隱藏的父元素顯示,因此使用 inherit。在變形形狀內部替換的文字需要有自己的遮罩。python http.server 無法對視頻進行範圍尋址,因此使用 blob URL。
</gotchas>

<start>
先向我索取這些輸入,然後在編寫完整影片之前,給我看節拍圖和 4 張靜幀(open、glass、stage、wall)。
</start>

溯源

原作者
twoclipping
發佈日期
2026-09-26(由推文 ID 反解)
原始出處
查看原帖 ↗
收錄來源
yihui-dev/awesome-opus5-5-videos · twoclipping-496100 · MIT
zhuyansen/awesome-opus-5.5-video · 2103835273813496100 · 未聲明授權
本條由 2 個來源合併去重而來