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>
私に次のものを尋ねてください:私の製品名(小文字1語で、黒いワードマークになり、末尾にピリオドが付く)、ユーザーが寝る前に製品へ任せる1つの仕事、製品が朝までに報告する3つの結果、同じ場所の夜と昼の写真2枚(位置を揃え、クロスフェードが本物の日の出として読めるようにする)、ロゴの外側用の晴れた昼間の写真1枚、そして冒頭近くに大きな盛り上がりがある曲。私がどれかを省略した場合は、デフォルト値を使ってください:"nightshift"、"book 10 sales calls this week"、200 leads found / 200 emails sent / 10 calls booked。
</inputs>

<direction>
24秒の正方形の製品ローンチ動画。1440x1440、60fps、2Dのみ、ループするワンカット。動画全体はワードマークのピリオドの内側で起きる。外側は昼(黒いワードマークの後ろに晴れた写真)。内側は iOS 風のガラスパネルの下にある夜の写真(各パネルの後ろにぼかした写真、色味、リムライト)。カットは一切ない。すべてのシーンは前のシーンから生まれ、形はモーフし、ドットは飛び、色はフラッドの下で変わる。すべてのモーフは cubic-bezier(.45,0,.15,1) で0.8秒かけて滑り、カメラのズームも同じカーブに乗る。Geist、本物の macOS のポインター、各シェイプの高さに応じて大きくなるソフトシャドウ。
禁止:コードで作ったフラットまたはグラデーションの背景、カメラが微小な点へズームインすること、ハードカット、シーン間のクロスフェード、弾むスプリング、パーティクル、グロー、1秒を超えるホールド、切れた文字。
</direction>

<structure>
ビートは曲のもの。曲は最初のピルが現れるとき、その大きな盛り上がりで入る。
オープン:文字がピリオドの中へ滑り込み、その中へ消える。その間、ピリオドは中央へ滑る。ピリオドはその内側の夜へ向かってアイリスのように開き、"you log off at 6"、続いて "[product] doesn't" が、夜の写真の上の1本のマスクラインを通って流れる。
アスク:ガラスの "Ask [product]" ピルがスプリングで入る。カーソルがそれをクリックし、ピルは入力欄へ滑り込み、仕事がタイプされて出る。
ファインド:送信で入力欄が点に縮み、その点が23x15のグリッドへ波紋状に広がる。スキャンラインがそれを掃き、200個の点が点灯し、カウンターがそれを数える。
ライト:点灯したドットがガラスのメールコンポーザーへ流れ込む。2本目の紫のカーソル(ラベルは "[product]")が個人的な書き出しをタイプして送信を押し、カウンターは 200/200 まで走る。
ナイト:コンポーザーは進捗リング付きのガラスの球になる。時計チップが 11:42 PM、3:17 AM、5:02 AM、6:59 AM を切り替え、空は夜から夜明けへ明るくなり、"while you sleep" が流れ込む。
リザルト(ビート20):球は黒くなり、グー状に分裂して3つの結果ピルになる。チェックは緑でポンと出る。
モーニング:ピルは Dynamic Island にマージし、それが育って電話のロック画面になる。昼の写真、日付、大きな 7:00、画面の縁から育つベゼル。3つのガラス通知が積み重なり、カーソルが最初のものをタップし、それが iOS のように開く。
プルーフ:1週間のカレンダー(10件の会議がポンと入り、ホバーで1件の時刻を示す)、続いてパイプラインのチャート($48,200 がカウントアップし、線が描かれ、ホバーがそれを追う)。線の終端からの黒いフラッドが "Start your night shift →" になり、カーソルがそれをクリックする。
アウト:ボタンは点に縮み、シーン全体がアイリスのようにその中へ閉じ、文字がピリオドから滑り出る。タグラインがせり上がる。最後のフレーム=最初のフレーム。
</structure>

<build>
1. HTML canvas を1枚。すべては seek(t) の中の時間の純粋関数。タイマーなし、フレーム間の状態なし。
2. 1つの要素がビート時刻の表に従って全状態(サイズ、角丸、色、質感)をモーフするので、リタイミングは1箇所の編集で済む。
3. 内側の世界をオフスクリーン canvas に描画し、ピリオドを通して円形マスクで見せる。カメラをドットへズームインさせない。
4. ガラス:事前にぼかした写真のコピーをシェイプでクリップし、その上に色味とグラデーションのリムを重ねる。
5. グー:分割とマージ用にオフスクリーンレイヤーでブラー+アルファしきい値。
6. サウンド:各イベント用にダウンロードした SFX を、計測したピーク位置に置く。曲はその盛り上がりで入る。Loudnorm で -14 LUFS に。
7. Playwright で60fps、モーションブラー4サブフレームでレンダリング。全フレームを1フレームだけのジャンプについて走査し、それぞれを修正する。
</build>

<gotchas>
オフセンターの点へカメラをズームインすると横に振れてスパイクするので、代わりに点を開く。閉じるアイリスは半径ではなく面積でイーズする。さもないと最初のフレームがジャンプする。globalAlpha を設定するヘルパーは呼び出し元の値を復元しなければならない。さもないとフェード中のカードがポンと出る。カウンターはサブフレームではなくフレームの時刻を読む。さもないと数字がにじむ。
</gotchas>

<start>
私に入力を尋ね、それからビートマップと6枚の静止画(オープン、ファインド、ライト、リザルト、フォン、アウト)を、レンダリングの前に見せてください。
</start>

出典

原作者
twoclipping
公開日
2026-10-02(由推文 ID 反解)
原典
元の投稿を見る ↗
収録元
yihui-dev/awesome-opus5-5-videos · twoclipping-747965 · MIT
zhuyansen/awesome-opus-5.5-video · 2105927781678747965 · ライセンス未表明
この項目は 2 件の出典を統合・重複排除して作られました