<inputs>
Ask me for: my product, the exact request a user types into it, 6 to 8 photos for the result cards, a royalty-free song around 130 BPM with a clear drop (Mixkit, free for commercial use), and my brand mark for the end card. If I skip anything, use the defaults: the food-ordering story below, food photos from Pexels (fire noodles, birria tacos, hot chicken, buffalo wings, smash burger, spicy ramen), and Mixkit "Cat Walk".
</inputs>
<direction>
A 15-second product launch film, 1920x1080 at 60fps. 2D only, one continuous take. No fades, blurs or cuts: each scene grows from the last. Text rises from a mask line, buttons expand into pages, and color floods from one object before shrinking into another. Give the camera one eased move per scene, and never zoom in and out consecutively.
Look: warm white canvas (#f5f5f2), black UI (#0e0e10), lime accent (#cdf24f), orange (#ff6a2a), and a blue send button (#2f6bff). Add an Apple Intelligence-style iridescent glow around the input: a blurred conic gradient rotating through pink, orange, lime, cyan and violet. Use real food photography on dark cards, Geist for UI and a serif for the product name on the end card.
Banned: crossfades, blur-ins, 3D, particles, camera moves that reverse direction, holds longer than 1s, anything that feels like a template.
</direction>
<structure>
130 BPM, 32 beats (14.8s). Start the song 12 beats before its drop.
Beats 0-6, ask: push slowly into the glowing composer, about 3x zoom. Type the request over three fixed lines with a natural keystroke rhythm:
"I'm really hungry, I don't know
what I want but something
spicy, crispy and filling"
Beat 6, send: press the send button. A lime ripple spreads from it and transforms the message into a chat bubble. Pull back once to reveal the phone around it (428x900 screen, 11px black bezel, 9:41 status bar).
Beats 6-12, think: the send button grows into an orange wok, a half-disc with a thin handle. It tosses 6 colorful ingredients on beats 8, 9, 10 and 11 beneath the shimmering text "Finding something for you…".
Beat 12, the drop: a lime circle expands from the wok to fill the frame in about 0.35s. Dark food cards (330x440, radius 28, photo on top, name, one-line description, price and rating) burst in from the center. Slide the strip across three cards and land on "Fire Noodles", which lifts with a "Best match" pill.
Beats 16-21, chat: the lime contracts back into the user's bubble, carrying its words as the chosen card flies into its slot. "Found it. Fire Noodles from Wok & Fire, smoky, spicy and seriously filling." rises in, followed by "Want me to order it for you?" Then show two pills: "Order now" in black and "More options" outlined. The cursor clicks Order now → spinner → "✓ Ordered".
Beats 21-32, outro: the black button expands into the page, staying pill-shaped as it reaches the edges while the camera pushes into it. Its label grows to headline size, then slides away. Bring in "You were craving noodles." and "Now it's on the way." word by word (92px, white on black). A courier dot follows a route to a pin. The pin becomes the brand mark, and the wordmark wipes out from behind it, with "made with" above and the product name below.
</structure>
<build>
1. One HTML file, 1920x1080. Compute every style from time inside seek(t): no CSS transitions, timers or state carried between frames.
2. Use one camera transform on a container, keyed by [time, zoom, x, y] with eased segments and zoom interpolated in log space.
3. Use closed-form step-response springs for every pop and settle.
4. Make every handoff a shared element: the lime flood carries a copy of the bubble's words, and the button carries its label into the page.
5. Sound: use a downloaded Mixkit SFX for each event - typing, send pop, each toss, drop impact, card swoosh, click, success tone, page-fill whoosh and mark sparkle. Place each by its measured peak and loudnorm to -14 LUFS.
6. Render with Playwright at 60fps using 8 subframes per frame, blended with ffmpeg tmix. Review every fast moment frame by frame and scan the full video frame by frame.
</build>
中文翻譯
<inputs>
向我詢問:我的產品、用戶輸入到產品中的確切請求、用於結果卡片的 6 到 8 張照片、一首約 130 BPM 且帶有明確 drop 的免版稅歌曲(Mixkit,可免費用於商業用途),以及用於結尾卡片的我的品牌標識。如果我跳過任何內容,請使用默認值:下方的點餐故事、來自 Pexels 的食物照片(火雞麪、birria 塔可、辣炸雞、水牛城雞翅、smash 漢堡、辣味拉麪),以及 Mixkit 的 "Cat Walk"。
</inputs>
<direction>
一支 15 秒的產品發佈短片,1920x1080、60fps。只用 2D,一個連續長鏡頭。不要淡入淡出、模糊或剪切:每個場景都從上一個場景生長出來。文字從一條遮罩線上升起,按鈕擴展成頁面,顏色從一個物體湧入另一個物體再收縮進去。每個場景給相機一次緩動的運動,並且絕不要連續地拉近再拉遠。
外觀:暖白色畫布(#f5f5f2)、黑色 UI(#0e0e10)、青檸色強調色(#cdf24f)、橙色(#ff6a2a),以及一個藍色的發送按鈕(#2f6bff)。在輸入框周圍添加 Apple Intelligence 風格的虹彩光暈:一個模糊的錐形漸變,依次旋轉經過粉色、橙色、青檸色、青色和紫羅蘭色。在深色卡片上使用真實的食物攝影,UI 使用 Geist 字體,結尾卡片上的產品名稱使用襯線字體。
禁止:交叉淡化、模糊進入、3D、粒子、反向移動的相機運動、超過 1s 的停留、任何像模板一樣的效果。
</direction>
<structure>
130 BPM,32 拍(14.8s)。在 drop 前 12 拍開始播放歌曲。
Beats 0-6,提問:緩慢推近發光的輸入框,約 3 倍縮放。以自然的按鍵節奏,在三條固定的行上輸入請求:
"I'm really hungry, I don't know
what I want but something
spicy, crispy and filling"
Beat 6,發送:按下發送按鈕。一圈青檸色漣漪從它擴散開,並把消息變成一個聊天氣泡。拉回一次,露出它周圍的手機(428x900 屏幕、11px 黑色邊框、9:41 狀態欄)。
Beats 6-12,思考:發送按鈕長成一口橙色炒鍋,一個帶細手柄的半圓盤。它拋起 6 種色彩豐富的食材,分別在第 8、9、10 和 11 拍,在閃爍的文字 "Finding something for you…" 下方。
Beat 12,drop:一個青檸色圓圈從炒鍋擴散開來,在約 0.35s 內充滿畫面。深色食物卡片(330x440、圓角 28、照片在上方,包含名稱、一行描述、價格和評分)從中心迸出。將卡片條橫向滑過三張卡片,停在 "Fire Noodles" 上,它隨即抬起,並帶有一個 "Best match" 膠囊標籤。
Beats 16-21,聊天:青檸色收縮回用戶的氣泡中,帶着它的文字,同時選中的卡片飛入它的槽位。"Found it. Fire Noodles from Wok & Fire, smoky, spicy and seriously filling." 升起,接着是 "Want me to order it for you?"。然後顯示兩個膠囊按鈕:黑色的 "Order now" 和描邊的 "More options"。光標點擊 Order now → 加載轉圈 → "✓ Ordered"。
Beats 21-32,尾聲:黑色按鈕擴展成頁面,在抵達邊緣時仍保持膠囊形,同時相機向它推近。它的標籤放大到標題尺寸,然後滑走。逐詞引入 "You were craving noodles." 和 "Now it's on the way."(92px,黑底白字)。一個快遞員圓點沿路線移動到一個圖釘。圖釘變成品牌標識,字標從它背後擦除顯現,上方是 "made with",下方是產品名稱。
</structure>
<build>
1. 一個 HTML 文件,1920x1080。在 seek(t) 內根據時間計算每一個樣式:不使用 CSS 過渡、定時器,也不在幀之間保留狀態。
2. 在一個容器上使用單個相機變換,以 [time, zoom, x, y] 作爲關鍵幀,使用緩動分段,並在對數空間中插值 zoom。
3. 對每次彈出和回穩使用閉式階躍響應彈簧。
4. 讓每次交接都成爲共享元素:青檸色漫流攜帶着氣泡文字的一個副本,按鈕把它的標籤帶入頁面。
5. 聲音:爲每個事件使用下載的 Mixkit 音效——打字、發送彈出、每次拋起、drop 撞擊、卡片嗖聲、點擊、成功提示音、頁面充滿的呼嘯聲和標識閃爍聲。按各自測得的峯值放置,並用 loudnorm 歸一化到 -14 LUFS。
6. 使用 Playwright 以 60fps 渲染,每幀使用 8 個子幀,並用 ffmpeg tmix 混合。逐幀檢查每個快速瞬間,並逐幀掃描整個視頻。
</build>