ai21.net
语言

<inputs>

演示视频

<inputs> — 1

提示词

<inputs>
Ask me for: a brand name, its logo (SVG or high-res PNG), one line of what it becomes in 5 years (not today's features), one coined word the film should teach (e.g. "signal"), a public-domain archival clip of the old way of doing it (https://t.co/t5EaRxnryq Prelinger), an archived web page from ~2000 where people asked for things (Wayback Machine), a royalty-free song ~100-120 BPM with a real drop (Mixkit, free for commercial use), and a free ElevenLabs key for the narrator (premade voices only).
</inputs>

<direction>
An a16z x Content Rewards brand film, ~55s. It sells one feeling and one idea, never features. Real archival and real web pages, never stock footage, never product screens, never fake UI. One hero object: a 3D button with the logo embossed into it, the ONLY saturated colour in the film. Everything else white, silver, cream and archival black. Small white captions that light up word by word on the narrator's timestamps. Film texture: fresh grain every frame, halation on bright edges, soft vignette, warm lifted blacks. The brand appears at the end, never before.
Banned: stock footage, dashboards, chat UIs, feature tours, cards without real profile pictures, wobbly "worm" graph lines, random glitches, any hold longer than 1.5s, purple, rainbow gradients, orange on anything but the button.
</direction>

<structure>
Cold open (0-8s): the archival clip plays on a glowing old CRT TV with its real dialogue, captions word by word.
The past (8-17s): push into the real 2000 web page, a cursor lands on one real "wanted" post, old pages strobe one per frame, a counter ticks EVERY frame up to today's scale. Narrator: "People have always asked the internet for what they need." / "Today, there are five hundred million posts a day."
Bridge (17-30s): a galaxy of real old asks. One ask snaps to a white outline with a chip of the coined word ("We call that a signal."). Archival of people doing it by hand on the TV. Cut on each word: "Door by door. Call by call. Scroll by scroll." The narrator never stops talking between acts.
Button (30s): the button rises out of black, rim light first, colourless. "[Brand] finds the signals." A flat grey line: "this is how you find customers by hand". Hard cut to a button macro, the colour comes alive, the music drop lands on this exact frame. "and this... is with [Brand]": a steep lit curve, counters changing every frame, a glowing sine with a comet head the camera chases, then platform strikes (X, Reddit, LinkedIn, YouTube, Instagram, TikTok) each with its own counter, then the galaxy again with glowing platform logos: "Every signal on the internet." Hyperspace.
End: the tagline word by word, then "[Brand] is live.", ONE cream frame on the kick, then logo + URL in silence.
</structure>

<build>
1. One HTML file, 1920x1080. Everything is computed from time inside seek(t): no CSS transitions, no timers, no Math.random (seeded hash), no state between frames.
2. Button: three.js MeshPhysicalMaterial (clearcoat 1, roughness ~0.4), ACES filmic, cool + warm rim spots, room env map. Emboss the real logo by displacing a dense disc with a blurred mask of the logo, folded into the rim so corners don't show. Brushed-metal base.
3. Counters: linear on the film's global clock, so they keep running through cutaways. Tabular numerals, fixed unit label.
4. Captions: <=7 words, one idea per shot, hand-placed line breaks, one text layer on screen at a time. Grey to white over 0.2s on the word timestamps (ElevenLabs /with-timestamps).
5. Glitch = 1-2 frames, only on a real cut, always with a click. Readable things stay on screen >= 8 clean frames.
6. Render with Playwright per frame (Chromium with --use-angle=swiftshader so WebGL renders headless), finish in numpy: fresh grain per frame, halation, vignette ~0.65x at the corners, 1px chroma fringe with EDGE-CLAMPED shifts. Pipe PNGs into ffmpeg, h264, 24fps.
7. Mix: narrator 10-15dB over the music, duck -18dB while speaking, hits on the exact action frame, -14 LUFS.
</build>

<gotchas>
If the narrator pauses, the visuals must not stop. If a counter freezes, the render is broken. If the button isn't the most memorable thing in the film, start over.
</gotchas>

中文译文

<inputs>
向我索取:一个品牌名称、它的 logo(SVG 或高分辨率 PNG)、一句话说明它在 5 年后会成为什么(不是今天的功能)、一个这部片子应当教会观众的生造词(例如 “signal”)、一段公有领域的档案片段,展示过去人们用老办法做这件事的样子(https://t.co/t5EaRxnryq Prelinger)、一个约 2000 年的存档网页,上面有人在求购东西(Wayback Machine)、一首约 100-120 BPM 且带有真正 drop 的免版税歌曲(Mixkit,可免费商用),以及一个用于旁白的免费 ElevenLabs 密钥(仅限预置音色)。
</inputs>

<direction>
一部 a16z x Content Rewards 品牌短片,约 55 秒。它只卖一种感觉和一个想法,绝不卖功能。真实的档案素材与真实网页,绝不用库存素材,绝不出现产品界面,绝不出现假 UI。一个主角物件:一枚 3D 按钮,logo 浮雕其上,它是全片唯一的高饱和色彩。其余一切都是白色、银色、奶油色与档案黑。小小的白色字幕,在旁白的时间戳上逐词亮起。胶片质感:每一帧都有新鲜的颗粒,亮部边缘有光晕,柔和暗角,黑位偏暖微微抬起。品牌在结尾才出现,绝不提前。
禁止:库存素材、仪表盘、聊天 UI、功能导览、没有真实头像的卡片、歪歪扭扭的“虫子”式折线、随机故障、任何超过 1.5 秒的停留、紫色、彩虹渐变、除按钮之外任何东西上的橙色。
</direction>

<structure>
冷开场(0-8 秒):档案片段在一台发光的旧 CRT 电视上播放,带着它真实的对话,字幕逐词出现。
过去(8-17 秒):推进真实的 2000 年网页,光标落在一则真实的 “wanted” 帖上,旧页面每帧频闪一张,一个计数器每一帧都在跳动,一直到今天的量级。旁白:“People have always asked the internet for what they need.” / “Today, there are five hundred million posts a day.”
桥段(17-30 秒):一片由真实旧日需求组成的星系。其中一条需求吸附到白色轮廓上,配上一枚写着那个生造词的标签(“We call that a signal.”)。电视上播放人们手工做这件事的档案素材。每说一个词就切一刀:“Door by door. Call by call. Scroll by scroll.” 在幕与幕之间,旁白从不停止说话。
按钮(30 秒):按钮从黑暗中升起,先是轮廓光,还没有颜色。“[Brand] finds the signals.” 一条平直的灰线:“this is how you find customers by hand”。硬切到按钮微距,色彩活了过来,音乐的 drop 正好落在这一帧。“and this... is with [Brand]”:一条陡峭的发光曲线,计数器每一帧都在变化,一条发光的正弦波带着彗星般的头部,镜头追着它,然后是各平台连击(X、Reddit、LinkedIn、YouTube、Instagram、TikTok),每个都有自己的计数器,接着星系再次出现,平台 logo 发光:“Every signal on the internet.” 超空间。
结尾:标语逐词出现,然后是 “[Brand] is live.”,在鼓点上出现一帧奶油色画面,随后在静默中显示 logo + URL。
</structure>

<build>
1. 一个 HTML 文件,1920x1080。一切都由 seek(t) 内部的时间计算得出:不使用 CSS 过渡,不使用计时器,不使用 Math.random(用带种子的哈希),帧与帧之间不保留状态。
2. 按钮:three.js MeshPhysicalMaterial(clearcoat 1,roughness ~0.4),ACES filmic,冷 + 暖边缘聚光,房间环境贴图。用 logo 的模糊遮罩对高密度圆盘做位移,从而把真实 logo 浮雕出来,并将其折进边缘,使棱角不外露。拉丝金属底座。
3. 计数器:依照影片的全局时钟线性推进,因此在切出镜头中也持续运行。使用等宽数字,单位标签固定。
4. 字幕:<=7 个词,每个镜头一个想法,手动换行,同一时间屏幕上只有一层文字。在词级时间戳上,用 0.2 秒从灰色变为白色(ElevenLabs /with-timestamps)。
5. 故障效果 = 1-2 帧,只出现在真实的剪辑点上,且总伴随一声咔哒。可读的内容要在屏幕上停留 >= 8 个干净帧。
6. 用 Playwright 逐帧渲染(Chromium 加 --use-angle=swiftshader,以便 WebGL 无头渲染),再用 numpy 完成后期:每帧新鲜颗粒、光晕、四角约 0.65x 的暗角、1px 色差边缘并采用 EDGE-CLAMPED 位移。把 PNG 通过管道送入 ffmpeg,h264,24fps。
7. 混音:旁白比音乐高 10-15dB,说话时闪避 -18dB,撞击声落在准确的动作帧上,-14 LUFS。
</build>

<gotchas>
如果旁白停顿,画面绝不能停。如果计数器卡住,说明渲染坏了。如果按钮不是全片最令人难忘的东西,就重做。
</gotchas>

溯源

原作者
notdwd
发布日期
2026-09-26(由推文 ID 反解)
原始出处
查看原帖 ↗
收录来源
yihui-dev/awesome-opus5-5-videos · notdwd-998633 · MIT