ai21.net
語言

循環播放的產品發佈動態模板

示範影片

循環播放的產品發佈動態模板 — 1循環播放的產品發佈動態模板 — 2

提示詞

<inputs>
Ask me for: my product's name (one lowercase word, it becomes a black wordmark with a period), the one job a user hands it before bed, the three results it reports by morning, two photos of the same place at night and by day (aligned, so a crossfade reads as a real sunrise), one sunny daytime photo for outside the logo, and a song with a big hit near its start. If I skip any, use the defaults: "nightshift", "book 10 sales calls this week", 200 leads found / 200 emails sent / 10 calls booked.
</inputs>

<direction>
A 24 second square product launch video, 1440x1440 at 60fps, 2D only, one continuous take that loops. The whole video happens inside the period of the wordmark. Outside it's daytime (the sunny photo behind a black wordmark). Inside it's the night photo under iOS-style glass panels (the blurred photo behind each panel, a tint, a rim light). Nothing cuts: every scene grows out of the last, shapes morph, dots fly, colours change under floods. Every morph glides 0.8s on cubic-bezier(.45,0,.15,1) and the camera zoom rides the same curve. Geist, the real macOS pointer, soft shadows that grow with each shape's height.
Banned: flat or gradient backgrounds made in code, camera zooms into tiny points, hard cuts, crossfades between scenes, bouncy springs, particles, glows, holds longer than 1s, cropped type.
</direction>

<structure>
Beats are the song's. The song enters on its big hit as the first pill appears.
Open: the letters slide into the period and vanish into it while it glides to the middle. The period opens like an iris onto the night inside it, and "you log off at 6", then "[product] doesn't", roll through one mask line over the night photo.
Ask: a glass "Ask [product]" pill springs in. The cursor clicks it, it glides into an input and the job types out.
Find: send shrinks the input to a dot that ripples into a 23x15 grid. A scan line sweeps it, 200 dots light up and a counter counts them.
Write: the lit dots pour into a glass email composer. A second, purple cursor labelled "[product]" types a personal opener and presses Send, and the counter runs to 200/200.
Night: the composer becomes a glass orb with a progress ring. A clock chip swaps 11:42 PM, 3:17 AM, 5:02 AM, 6:59 AM while the sky relights from night to dawn and "while you sleep" rolls in.
Results (beat 20): the orb turns black and goo-splits into the three result pills. The checks pop green.
Morning: the pills merge into a Dynamic Island that grows into a phone lock screen: the day photo, the date, a big 7:00, the bezel growing out of the screen edge. Three glass notifications stack in, and the cursor taps the first, which opens like iOS.
Proof: a week calendar (10 meetings pop in, a hover shows one's time), then a pipeline chart ($48,200 counts up, the line draws, a hover follows it). A black flood from the line's end becomes "Start your night shift →" and the cursor clicks it.
Out: the button shrinks into a dot, the whole scene closes down into it like an iris, and the letters slide back out of the period. The tagline rises. Last frame = first frame.
</structure>

<build>
1. One HTML canvas. Everything is a pure function of time inside seek(t): no timers, no state between frames.
2. One element morphs through every state (size, radius, colour, material) from a table of beat times, so retiming is one edit.
3. Render the inside world into an offscreen canvas and reveal it through the period with a circular mask. Never zoom the camera into the dot.
4. Glass: a pre-blurred copy of the photo clipped to the shape, then a tint and a gradient rim.
5. Goo: blur + alpha threshold on an offscreen layer for the split and the merge.
6. Sound: a downloaded SFX for every event, each placed by its measured peak. The song enters on its hit. Loudnorm to -14 LUFS.
7. Render with Playwright at 60fps with 4 motion-blur subframes. Scan every frame for single-frame jumps and fix each one.
</build>

<gotchas>
A camera zoom into an off-centre dot swings sideways and spikes, so open the dot instead. Ease a closing iris by area, not radius, or its first frames jump. A helper that sets globalAlpha must restore the caller's, or fading cards pop. Counters read the frame's time, not the subframe's, or the digits smear.
</gotchas>

<start>
Ask me for the inputs, then show me the beat map and 6 stills (open, find, write, results, phone, out) before you render.
</start>

中文翻譯

<inputs>
向我詢問:我的產品名(一個小寫單詞,它會變成一個帶句點的黑色字標)、用戶在睡前交給它的那一項任務、它到早上彙報的三項結果、同一地點的兩張照片——一張夜晚、一張白天(對齊,好讓一次交叉淡化看起來像真實的日出)、一張用於標誌外部的晴天白天照片,以及一首在開頭附近有高潮爆點的歌曲。如果我跳過其中任何一項,就使用默認值:“nightshift”、“book 10 sales calls this week”、200 leads found / 200 emails sent / 10 calls booked。
</inputs>

<direction>
一支 24 秒的正方形產品發佈視頻,1440x1440、60fps,僅 2D,一個連續長鏡頭且循環播放。整支視頻都發生在字標的那個句點內部。句點外是白天(黑色字標後面是那張晴天照片)。句點內是夜晚照片,覆着 iOS 風格的玻璃面板(每個面板後面是模糊後的照片、一層色調、一道邊緣光)。沒有任何切鏡:每個場景都從上一個生長出來,形狀變形,圓點飛散,顏色在泛光下變換。每次變形都以 0.8s 沿 cubic-bezier(.45,0,.15,1) 滑行,鏡頭縮放也走同一條曲線。Geist,真實的 macOS 指針,隨每個形狀高度增長的柔和陰影。
禁止:用代碼製作的純色或漸變背景、鏡頭推進到極小的點、硬切、場景之間的交叉淡化、彈跳式彈簧、粒子、輝光、超過 1s 的停留、被裁切的文字。
</direction>

<structure>
節拍跟着歌曲走。歌曲在第一個膠囊出現時隨其高潮進入。
開場:字母滑入句點並消失其中,同時句點滑向中央。句點像光圈一樣打開,露出它內部的夜晚,接着“you log off at 6”,然後“[product] doesn't”,在夜晚照片上方以一行遮罩滾過。
詢問:一個玻璃質感的“Ask [product]”膠囊彈入。光標點擊它,它滑入一個輸入框,任務被逐字打出。
尋找:發送按鈕把輸入框縮成一個點,點泛起漣漪變成 23x15 的網格。一條掃描線掃過,200 個點亮起,一個計數器數着它們。
書寫:亮起的點湧入一個玻璃質感的郵件撰寫器。第二個紫色光標,標註爲“[product]”,打出一句個性化的開場白並按下發送,計數器跑到 200/200。
夜晚:撰寫器變成一個帶進度環的玻璃球體。一個時鐘小片依次切換 11:42 PM、3:17 AM、5:02 AM、6:59 AM,同時天空從夜色重新亮起到黎明,“while you sleep”滾入。
結果(第 20 拍):球體變黑,並以粘性分裂成三顆結果膠囊。勾選標記彈出爲綠色。
早晨:膠囊合併成一個靈動島,再生長成手機鎖屏:白天照片、日期、一個大號的 7:00,邊框從屏幕邊緣生長出來。三條玻璃通知層疊進入,光標點按第一條,它像 iOS 一樣打開。
證明:一個周曆(10 個會議彈出,懸停顯示其中一個的時間),然後是一張流水線圖表($48,200 向上計數,線條繪製,懸停跟隨它)。從線條末端湧來的黑色泛光變成“Start your night shift →”,光標點擊它。
收尾:按鈕縮成一個點,整個場景像光圈一樣向它合攏,字母從句點裏滑回來。標語升起。最後一幀 = 第一幀。
</structure>

<build>
1. 一個 HTML canvas。一切都只是 seek(t) 內時間的純函數:沒有定時器,幀與幀之間沒有狀態。
2. 一個元素通過一張節拍時間表變形走過每一個狀態(尺寸、圓角、顏色、材質),所以重新定時只需改一處。
3. 把內部世界渲染到一塊離屏 canvas,再用圓形遮罩通過句點揭示它。絕不要把鏡頭推進那個點裏。
4. 玻璃:把照片預先模糊的副本裁剪到形狀上,再加一層色調和一道漸變邊緣。
5. 粘性:在離屏圖層上用模糊 + alpha 閾值實現分裂與合併。
6. 聲音:每個事件用一段下載的音效,按各自測得的峯值放置。歌曲在其高潮處進入。Loudnorm 到 -14 LUFS。
7. 用 Playwright 以 60fps 渲染,帶 4 個運動模糊子幀。逐幀掃描單幀跳變,並逐一修復。
</build>

<gotchas>
鏡頭推進到偏離中心的點會橫向甩動並出現尖峯,所以改爲打開那個點。收攏的光圈要按面積而非半徑做緩動,否則它的最初幾幀會跳。設置 globalAlpha 的輔助函數必須恢復調用者的值,否則淡出的卡片會突跳。計數器讀取所在幀的時間,而不是子幀的,否則數字會拖影。
</gotchas>

<start>
向我詢問這些輸入,然後在渲染之前給我看節拍圖和 6 張靜幀(open、find、write、results、phone、out)。
</start>

溯源

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