Trailer ra mắt 25 giây kiểu poster rực rỡ, chia đúng 54 nhịp, camera không bao giờ đứng yên

Tóm tắt: Khung prompt rất dài cho một trailer vuông 1440x1440: hộp 3D, vé tuyển vai, sân khấu casting, bốn điện thoại, và khung cuối khớp khung đầu.

Prompt dài nhất trong đợt này, chia thành các khối: thông tin đầu vào (tên sản phẩm, khẩu hiệu 4 chữ, câu chuyện 3 bước, bài nhạc có đoạn drop, clip và ảnh chân dung, kèm giá trị mặc định nếu bạn bỏ trống), hướng nghệ thuật với mã màu và font cụ thể, luật chuyển động, danh sách cấm, kịch bản 54 nhịp, cách dựng kỹ thuật và các lỗi hay gặp. Kết quả là trailer vuông 25 giây, 1440x1440, 60 khung mỗi giây.

Vì sao nhiều người dừng lại xem?

Đây là bài học về cách viết brief: luật chuyển động viết bằng số (đẩy camera 1.03 đến 1.07, lướt 0.55 giây, đổi màu 0.35 giây), danh sách cấm rõ ràng, và phần "gotchas" ghi lại lỗi tác giả đã gặp. Khung cuối gấp lại thành khung đầu nên video lặp được. Bạn có thể giữ khung và thay nội dung sản phẩm của mình.

Cách dùng với Claude Opus 5.5

Prompt này cần Claude Code để chạy lệnh, dựng file và xuất video. Đưa Claude 6 thông tin đầu vào của bạn. Nếu không có clip thật, để Claude dùng mặc định trước, xem 6 ảnh tĩnh nó gửi rồi mới cho xuất video.

Prompt

Prompt gốc của tác giả:

<inputs>
Ask me for: my product's name (one lowercase word), a 4-word tagline, the 3-step story of what it does, a launch date and domain, a royalty-free song with a clear drop, 4 vertical talking-to-camera clips and 12 portrait photos. If I skip any, use the defaults: "castr", "ugc ads, cast by ai", write a brief → scan 1,000 creators → cast 4, Mixkit "Cat Walk" (129.6 BPM, drop at 29.7s), free Pexels clips and portraits, and transparent stickers from Pixabay (serum, mic, megaphone, vintage camera, spotlight, lips).
</inputs>

<direction>
A 25 second square launch trailer, 1440x1440 at 60fps, loud poster style. Cobalt #2B3BFF, ink #0E0F1F, cream #F6E4C6, pink #FF7DC7, tangerine #FF5A1F. Archivo 900 extra-condensed for names, expanded for headlines, Geist and Geist Mono for labels. Op-art sunburst, scrolling waves, film grain. Real media only: the clips play inside the design, and the stickers get a white die-cut border and a soft shadow.
Motion rules: the camera never stops (a slow 1.03-1.07 push on every scene), nothing pops in (letters rise through a mask line one by one), nothing snaps to the beat (patterns rotate continuously), swaps are carousel glides of about 0.55s, colour changes fade over about 0.35s, stickers ease in and then keep a slow sway. No full stops after the wordmark or any headline.
Banned: beat-snapped rotations, pop-in slams, white flashes, crossfades between scenes, hard cuts, templates.
</direction>

<structure>
54 beats. The song starts 8 beats before its drop.
Beats 0-8: a cobalt sunburst turns around a breathing cream disc. The wordmark types in with a gliding caret and the tagline pill rises. The disc floods the frame into the drop.
Beat 8, the drop: the cream becomes the face of a 3D box and "ONE BRIEF" rises letter by letter. The camera pulls back to the box floating on waves. On beat 12 it turns to "1,000 CREATORS" (stacked, with outlined echoes), on beat 14 to "ZERO DMs".
Beats 16-22: a whip to a dark desk. A tangerine "BRIEF #042" ticket types its rows (product, vibe, cast, due), stickers drift on, a polaroid of a real clip drops onto the corner, and a "NOW CASTING" stamp presses down on beat 20.
Beats 22-34: the casting stage. A crowd of black and white portraits in an arc, a 3D stage block, and the creators gliding through like a carousel. Each plays live in a big disc in black and white, with their name in pink on the stage, their followers, and a MATCH % that counts up. One beat later a "CAST ✓" stamp lands and the clip fades to colour. A counter rolls 1/4 to 4/4.
Beats 34-39: pink floods out of the last disc. The disc morphs into a phone screen (the clip keeps playing) and fans into 4 phones playing all 4 creators, with views counting up. "4 ADS" and "BY FRIDAY" rise.
Beats 39-44, the music's break: the pink floor drops away and a cream "JOIN THE WAITLIST" ticket glides down onto the sunburst. On the pickup its stub tears off.
Beats 44-54: the ticket body morphs into a poster arch. The wordmark rises in, then the tagline, then an info bar slides up in 3 blocks (date, numbers, domain) and a ticker runs round the frame edge. Then it all folds back into the opening disc, so the last frame is the first.
</structure>

<build>
1. One HTML canvas. Every frame is a pure function of time inside seek(t).
2. A beat map in beats, B = 60/BPM, with the song placed so its drop lands on beat 8.
3. The 3D box is an orthographic projection: each face is a 1440px offscreen canvas drawn with an affine transform and shaded by its normal.
4. Cut the clips to 30fps JPEG sequences with ffmpeg, draw frame floor(t*30), and do the black and white with ctx.filter.
5. Trim the sticker PNGs and add the die-cut border by dilating their alpha.
6. Sound: a downloaded SFX for every event (a shutter on every cast, whooshes on the glides, key clicks on the typing), each placed by its measured peak. Loudnorm to -14 LUFS.
7. Render with Playwright at 60fps with 8 motion-blur subframes. Scan for single-frame pops, then compare its motion against a reference video (hard jumps per second, share of still frames).
</build>

<gotchas>
A pattern that rotates one notch per beat reads as stutter: rotate it continuously, and pick each ring's speed so it lands on the same pattern at the last frame. 4 subframes ghost on fast whips, so use 8. A layer whose background is a huge flood circle still covers the screen after sliding down one frame height, so switch it to a full-frame rect once it has flooded. Counters read the frame's time, not the subframe's. The disc must morph inside the same camera transform as the scene it leaves, or it jumps.
</gotchas>

<start>
Ask me for the inputs, then show me the beat map and 6 stills (open, box, brief, casting, phones, poster) before you render.
</start>

Prompt by @twoclipping, via Skillry / awesome-opus5-5-videos (MIT)

Câu hỏi thường gặp

Prompt này tạo ra cái gì?

Prompt dài nhất trong đợt này, chia thành các khối: thông tin đầu vào (tên sản phẩm, khẩu hiệu 4 chữ, câu chuyện 3 bước, bài nhạc có đoạn drop, clip và ảnh chân dung, kèm giá trị mặc định nếu bạn bỏ trống), hướng nghệ thuật với mã màu và font cụ thể, luật chuyển động, danh sách cấm, kịch bản 54 nhịp, cách dựng kỹ thuật và các lỗi hay gặp.

Muốn tự làm video này, bạn chuẩn bị những gì?

Bài này không gói gọn trong một file HTML: Claude cần tự chạy lệnh, tìm web hoặc điều khiển trình duyệt. Bạn cần để Claude chạy được lệnh trên máy, ví dụ Claude Code mở trong một thư mục trống. Mình dùng Claude Opus 5.5; Claude tự viết code, tự chạy và xuất ra file video.

Có được dùng lại prompt của @twoclipping để đăng lên kênh của bạn không?

Được. Prompt là của @twoclipping, mình lấy qua Skillry và bộ awesome-opus5-5-videos (giấy phép MIT). Chỗ nên đổi trước là tên thương hiệu, câu chữ, màu và thời lượng. Khi chia sẻ lại, bạn ghi nguồn @twoclipping là đủ.

Previous
Previous

Video ngắn kiểu YouTube giải thích loop transformer, Claude tự tìm bài báo thật để đọc

Next
Next

Phim 15 giây về chính prompt của nó: nhạc viết bằng code, hình nghe nhạc, tự chấm điểm