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 个来源合并去重得来