프롬프트판

전체 · 모션 그래픽 · 쇼릴 · 키네틱

609「뜻대로 움직이는 한글」 키네틱 — 늘어나면 늘어나고 톡 하면 튀는 낱말 다섯 개, 16초

낱말 다섯 개만 넣으면, 「늘어나」는 쭉 늘어나고 「톡」은 튀고 「빙글」은 돌고 「쿵」은 화면을 흔드는 식으로 글자가 뜻대로 움직이는 세로 영상 MP4가 나와요.

받는 것

  • 7장면 세로 영상 MP4 한 편(120 BPM이면 약 16초, 60fps, 코드 반주)
  • 맨 위에 설정 칸이 있는 HTML — 낱말, 문구, 색, 박자를 바꾸며 바로 미리 보기
  • 렌더 스크립트(고친 뒤 AI에게 다시 묻지 않고 명령 한 줄로 새 MP4)
예시 — 칸 예시 그대로 클로드 오퍼스 5.5로 만든 영상 (배경음악 없음)

클로드 생성
  • 클로드 오퍼스 5.5 이 AI로 만들었어요 — 영상 + 코드로 만든 반주(노래 없음)

칸 채우기

  1. 1칸을 채워요
  2. 2복사 버튼을 눌러요
  3. 3코드를 실행할 수 있는 AI(클로드 오퍼스 5.5 · GPT-6 아스트라 · 제미나이 아르곤)에 붙여넣어요
  4. 4AI가 HTML을 만들고 직접 렌더해서 MP4가 나와요
  5. 5고칠 땐 결과 HTML 맨 위 설정 칸만 바꾸고 렌더 명령 한 줄 다시 묻지 않음
보기
보기
보기
화면 비율

둘 중 하나를 골라 크기를 정하세요.

프롬프트 원문 보기 6,341자
Make a short vertical kinetic-typography video as one self-contained HTML file and render it to MP4. The idea: five Korean words, and each word moves the way it means — a word for stretching stretches, a word for a tap bounces, a word for spinning spins, a word for a thud slams down and shakes the screen, a word for melting away dissolves into its letter pieces. It must look like a playful type film from a top motion studio: one huge word per screen, bold flat colors, every move landing on the beat. Do the whole job now without asking questions.

[Inputs (use the default when empty)]
Name: "【이름】" — default 프롬프트판
Opening line: "【첫 화면 한 줄】" — a part wrapped in *asterisks* is the emphasis word
Five words (slash-separated): "【움직일 낱말 5개】" — if fewer than five, repeat them in order
End line: "【끝 한 줄】" — same *emphasis* rule
End button text: "【끝 단추】" — default: the name
Palette: "【색 조합】"
  팝 = paper #FFF6E5, ink #1A1A1A, colors #FFC93C · #2E6BFF · #FF5A36 · #21C08B
  밤 = paper #111216, ink #F4F2EC, colors #FFD23F · #5B8CFF · #FF5A8A · #3EE0A5
  민트 = paper #EAF7F1, ink #10241C, colors #FFCF3A · #1E7A5C · #FF6B4A · #4A7BFF
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).

[Choose each word's motion from its meaning]
Read each word and pick the motion that matches it: stretching words (늘, 길, 쭉, 당겨…) = stretch; tapping or hopping words (톡, 통, 퐁, 폴짝, 뿅…) = bounce; turning words (빙, 돌, 휙…) = spin; impact words (쿵, 쾅, 팡, 펑…) = slam; fading words (사르, 스르, 살살, 녹…) = dissolve; trembling words (흔들, 덜덜, 부들…) = shake; anything else = wave.
- stretch: the word pulls out sideways to about twice its width with an elastic overshoot while getting a little shorter, then snaps back; two thin arrow marks stay just outside its ends.
- bounce: the word drops from above the screen and bounces to rest with a squash on landing and a soft shadow, then each letter hops once in turn.
- spin: each letter spins one full turn in turn with an overshoot; two arcs circle around the word.
- slam: the word falls from three times its size and hits on the beat; the screen shakes and settles, a ring and a starburst burst from the impact.
- dissolve: the word holds, then breaks into its own jamo pieces (each syllable split into initial, vowel and final), which drift up, turn and fade one by one.
- shake: the letters tremble fast and settle.
- wave: the letters ride a gentle wave.

[Structure — 7 scenes]
Give each scene its own length in beats: the opening at least 4 beats or the Korean reading time (0.9 s + 1 s per 7 characters) rounded up to an even number of beats; each word scene 4 beats; the end 6 beats.
1. Opening: on the paper color, a tiny monospace caption, then the opening line types in a heavy Korean sans (Noto Sans KR 900) with the emphasis word in a bold serif italic (Nanum Myeongjo 800, slight skew) in the first color; five colored dots pop in one by one (one per word); fade into the first word's color.
2–6. One word per scene: the background is a solid color from the palette (a different one each time), the word is as big as fits in a 1.3x-wide heavy display face (Black Han Sans) in whichever of ink or paper reads best on it, a small "01 / 05" counter on top and the motion's English name (STRETCH, BOUNCE…) small at the bottom; a short flash on the first beat.
7. End: the name assembles from three cut pieces of each real glyph flying in and locking together, the five colored dots pop in a row above it, the end line types under it, a dark end button grows in, a cursor clicks it on the beat and a ring spreads. Hold the final frame.

[Always-on details]
A thin 7-segment story progress bar along the top fills with time and stays readable on every color. Real motion blur on fast moves (average several sub-frame samples). Light film grain. Three typefaces only (Noto Sans KR, Nanum Myeongjo, Black Han Sans stretched 1.3x wide), loaded from Google Fonts. Keep a 6% safe margin; never clip a Korean syllable even at the widest stretch or the biggest slam frame.

[Sound]
If you can generate music, add a bright pop backing track at the given tempo whose accents land on each word's main move, and mux it 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, with the drums entering at the first word, 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 palette, 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, export frames at the start, middle and end of every word scene into a contact sheet and look at it: each word's motion clearly matches its meaning, no letter is ever clipped (check the widest stretch and the slam), the dissolve pieces really come from the word's own jamo, the counter and labels are readable at phone size. 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.

다른 포스터 보기

쓰는 법 · 자주 묻는 것

낱말이 뜻대로 움직여요 — 키네틱 한글 16초

낱말 다섯 개만 적으면, AI가 뜻을 읽고 움직임을 골라요. 「늘어나」는 고무줄처럼 쭉 늘어났다 돌아오고, 「톡」은 위에서 떨어져 통통 튀고, 「빙글」은 글자마다 한 바퀴씩 돌고, 「쿵」은 크게 내리꽂히며 화면이 흔들리고, 「사르르」는 자모 조각으로 흩어져 올라가요. 낱말마다 바탕색이 바뀌어서 끝까지 보게 돼요. 가게 신메뉴 · 수업 · 아이 활동 소개 영상이나 릴스 · 쇼츠 첫 화면에 써요.

코드를 실행하는 AI에 붙여 넣어요

그림 AI가 아니라 코드를 짜고 직접 실행하는 AI에 붙여 넣는 프롬프트예요. 클로드 오퍼스 5.5는 영상과 함께 코드로 직접 만든 반주(노래 없는 간단한 음악)까지 넣어 줘요. 음악 모델이 없어도 소리를 코드로 계산해서 만들어서, 외부 서비스 · 계정 · 비용이 들지 않아요. AI가 HTML을 만들고 직접 렌더해서 MP4까지 남겨요. 위 예시는 클로드 오퍼스 5.5로 만든 영상이에요. 외부 서비스의 요금과 약관은 해당 서비스에서 확인하세요.

칸 채우는 법

낱말은 「/」로 나눠 짧게(1~4글자) 적어요. 소리 · 모양을 흉내 내는 말일수록 잘 움직여요(쭉쭉 · 통통 · 빙빙 · 쾅 · 살살 · 흔들). 뜻을 못 고르는 낱말은 물결처럼 출렁여요. 빵집이면 「말랑 / 바삭 / 쭉 / 톡 / 사르르」처럼 우리 빵의 느낌으로 바꿔 보세요.

고칠 때는 다시 묻지 않아요

결과 HTML 맨 위 설정 칸에서 낱말 · 문구 · 색 · 박자를 바꾸며 미리 보고, 「설정 복사」 뒤 렌더 명령 한 줄이면 새 영상이 나와요.