623「글자의 시간여행」 — 같은 이름이 붓글씨, 금속 활자, 픽셀, 네온으로 다시 태어나는 12초
이름 한 단어만 넣으면, 화선지에 먹으로 써지고 붉은 도장이 쾅 찍힌 뒤, 금빛 활자, 픽셀 조각, 깜빡이는 네온으로 차례로 다시 태어나는 세로 영상 MP4가 나와요.
받는 것
- 4장면 세로 영상 MP4 한 편(120 BPM이면 12초, 60fps, 코드 반주)
- 맨 위에 설정 칸이 있는 HTML — 이름, 문구, 네온 색, 박자를 바꾸며 바로 미리 보기
- 렌더 스크립트(고친 뒤 AI에게 다시 묻지 않고 명령 한 줄로 새 MP4)
클로드 생성
- 클로드 오퍼스 5.5 이 AI로 만들었어요 — 영상 + 코드로 만든 반주(노래 없음)
칸 채우기
- 1칸을 채워요
- 2복사 버튼을 눌러요
- 3코드를 실행할 수 있는 AI(클로드 오퍼스 5.5 · GPT-6 아스트라 · 제미나이 아르곤)에 붙여넣어요
- 4AI가 HTML을 만들고 직접 렌더해서 MP4가 나와요
- 5고칠 땐 결과 HTML 맨 위 설정 칸만 바꾸고 렌더 명령 한 줄 다시 묻지 않음
프롬프트 원문 보기 6,566자
Make a short vertical motion piece as one self-contained HTML file and render it to MP4. The idea: one name travels through time. The same word is reborn four times — written with a brush in ink, struck as a gold metal type, assembled from pixel blocks, and lit as a neon sign — and every scene grows out of an object in the scene before it. It must look like a title sequence from a top motion studio: rich materials, real weight, calm and confident. Do the whole job now without asking questions.
[Inputs (use the default when empty)]
Name: "【이름】" — default 프롬프트판 (2 to 6 Korean characters work best)
Small vertical text: "【세로 작은 글】"
End line: "【끝 한 줄】" — a part wrapped in *asterisks* is the emphasis word
End button text: "【끝 단추】" — default: the name
Neon color: "【네온 색】" — 분홍 = #FF4FA3, 하늘 = #3EC8FF, 연두 = #9BFF4A
Tempo: "【박자】" — default 120 BPM. Aspect ratio: Output size 1080x1920 pixels, 9:16 portrait story. Keep all text inside the central 80% of the height: compress every zone percentage below into the 10-90% range. (default 9:16).
Fixed colors: hanji paper #F1EADB, ink #161412, seal red #C8341F, type room #191714, gold #C9A45C, pixel blue #2E6BFF, night #0B0A10.
[Structure — 4 scenes of 6 beats]
1. Brush. Frame 0 is already a finished picture: warm hanji paper with faint fibers, the small text set vertically near the right edge beside a thin red rule, and a small red seal (the name's first character in white inside a white inner border) resting at the lower right. A brush stroke sweeps from left to right and the name appears only where it has passed, with a ragged bristle edge, a slightly blurred ink bleed under the letters and a few dry-brush streaks; small ink droplets spring out at the end. On beat 4 the seal lifts, arcs over and stamps beside the name with a squash and a faint red shockwave. Then darkness floods out of the seal.
2. Metal type. On the dark type-room background the name drops from above as thick gold metal type (stacked darker side layers below, a light top face) and lands on beat 1 of the scene: a short soft flash, a gold shockwave, the camera punches in a little and settles, and for two frames only the image misregisters by a few pixels like a print. A contact shadow sits under it. A single specular highlight sweeps across the letters (only inside the glyphs). A tiny Korean label ("활자") rises from a mask line under it and leaves. Then a blue world opens from the center like an iris (ease the iris by area, not radius).
3. Pixels. On the blue background with a faint dot grid, the name is set in a bold sans (open counters) and sampled into a grid of square cells fine enough that every stroke is at least two cells thick (so no stroke ever breaks); each white cell with a darker blue extrusion flies in from a scattered position on a spring, left to right with small random delays, drawn on twos (12 fps steps) so it feels like a game. The whole word hops once. A small Korean label ("픽셀") rises and leaves. Then night floods out from the center.
4. Neon. On the black night the name appears first as faint unlit glass tubes, then flickers on (on, off, on, off, on) and stays lit with a gentle hum: a colored outer glow stroke plus a thin near-white core stroke and a soft color bloom on the wall behind. The end line rises letter by letter from a mask line under it, an end button in the neon color springs in, a cursor glides to its arrow and clicks it on the beat, and a ring spreads. Hold with the neon hum still alive.
[Motion rules]
Nothing pops in: every entrance is a spring (closed-form, small overshoot), a mask-line rise or a flood. Moves land on the beat. One slow camera push per scene plus a very slight handheld float, so nothing ever freezes for more than half a second. Flashes ride an attack-and-decay envelope (never a single white frame). Real motion blur on fast moves only, averaged over sub-frame samples centered on the frame time; readable text stays crisp. Each scene change is a hard cut only after a full flood or iris, never a crossfade.
[Always-on details]
No timecode, no progress bar, no corner labels, no HUD. Light film grain. Typefaces: Nanum Myeongjo 800 for the name in every scene (so it is clearly the same name), Noto Sans KR for the end line and button, Noto Sans KR 800 for the pixel sampling, from Google Fonts. Keep a 6% safe margin; the name must never be clipped, at any scale.
[Sound]
If you can generate music, add a cinematic track at the given tempo that changes with each era (a soft plucked string for the brush, a metal hit on the type landing, chiptune for the pixels, a warm synth hum for the neon), muxed into the MP4 as AAC. If you cannot generate audio files with a music model, write the backing track yourself in code instead: synthesize an original instrumental (kick, snare, hi-hats, bass, a chord pad and a light arpeggio, no vocals) at the given tempo with a simple chord loop, sample by sample into a WAV, then mux it into the MP4 as AAC. Never use a placeholder or someone else's recording.
[Build]
One HTML file, everything on a single canvas. The script starts with a `const CONFIG` object holding every input plus fps 60 and a seed. All drawing comes from a pure `seek(t)` — no timers, no CSS animation, randomness only from the seed — so any frame renders identically. A settings panel above the preview (hidden with ?render=1) with Korean labels: text inputs for every text input, selects for neon color, tempo and ratio, play/pause, a scrubber, and a "설정 복사" button that copies CONFIG as code. Edits re-render instantly.
Write render.mjs: open the page with ?render=1 in headless Chromium (Playwright), wait for document.fonts.ready, step seek(frame / 60) through every frame, screenshot the canvas at 1080 px on the short side, and pipe into ffmpeg (libx264, yuv420p, crf 18) to make motion.mp4. Close the browser at the end. Accept an optional JSON file argument that overrides CONFIG.
[Check before finishing]
Render one still per beat into a contact sheet and look at it: frame 0 is a finished picture, each era reads instantly as its material (ink, metal, pixel, neon), the same name is recognizable in all four, the seal really flies and stamps, no single-frame pops, nothing clipped. Fix and re-render if anything fails. Finish with the file paths and the single command to re-render after editing settings.
[Final output format]
Output size 1080x1920 pixels, 9:16 portrait story. Keep all text inside the central 80% of the height: compress every zone percentage below into the 10-90% range.
This selected output format takes priority over any fixed canvas size or aspect ratio elsewhere in this template. Adapt the composition, text zones and margins to the selected canvas without stretching or cropping essential content. Device safe areas apply only when a device is selected. Never print these format instructions on the image.결과 어땠어요?
쓰는 법 · 자주 묻는 것
같은 이름, 네 번의 시간 — 붓에서 네온까지 12초
이름 한 단어를 넣으면, 화선지 위에 붓이 지나가며 먹으로 써지고 구석의 붉은 도장이 날아와 쾅 찍혀요. 이어서 그 이름이 금빛 금속 활자로 떨어져 판에 박히고, 파란 화면에서 픽셀 조각이 날아와 맞춰지고, 마지막엔 까만 밤에 네온 간판으로 깜빡이며 켜져요. 가게 · 브랜드 이름 소개, 개업 · 리뉴얼 알림, 채널 인트로에 써요.
코드를 실행하는 AI에 붙여 넣어요
그림 AI가 아니라 코드를 짜고 직접 실행하는 AI에 붙여 넣는 프롬프트예요. 클로드 오퍼스 5.5는 영상과 함께 코드로 직접 만든 반주(노래 없는 간단한 음악)까지 넣어 줘요. 음악 모델이 없어도 소리를 코드로 계산해서 만들어서, 외부 서비스 · 계정 · 비용이 들지 않아요. AI가 HTML을 만들고 직접 렌더해서 MP4까지 남겨요. 위 예시는 클로드 오퍼스 5.5로 만든 영상이에요. 외부 서비스의 요금과 약관은 해당 서비스에서 확인하세요.
칸 채우는 법
이름은 2~6글자가 가장 크고 또렷하게 나와요. 도장에는 이름의 첫 글자가 들어가요. 세로 작은 글은 8~12글자면 오른쪽에 한 줄로 예쁘게 서요.
고칠 때는 다시 묻지 않아요
결과 HTML 맨 위 설정 칸에서 이름 · 문구 · 네온 색 · 박자를 바꾸며 미리 보고, 「설정 복사」 뒤 렌더 명령 한 줄이면 새 영상이 나와요.

