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