프롬프트판

전체 · 모션 그래픽 · 음악 · 가사

629「소리에 피는 만화경」 — 거울 조각 속 꽃잎이 반주의 북소리마다 피고, 6 · 8 · 12조각으로 점점 화려해지는 12초

곡 제목만 넣으면, 가운데 원을 둘러싼 만화경이 반주의 실제 소리에 맞춰 꽃잎을 피우고, 장마다 6 · 8 · 12조각으로 늘어나며 점점 화려해지는 세로 음악 영상 MP4가 나와요.

받는 것

  • 3장면 세로 음악 영상 MP4 한 편(120 BPM이면 12초, 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 맨 위 설정 칸만 바꾸고 렌더 명령 한 줄 다시 묻지 않음
보기
보기
보기
화면 비율

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

프롬프트 원문 보기 5,657자
Make a short vertical music-visual video as one self-contained HTML file and render it to MP4. The idea: a kaleidoscope that blooms to the sound. Mirrored wedges around a center disc with the song title are filled with petals, dots and fine lines; every petal ring reacts to a band of the actual audio (lows, mids, highs), the whole thing breathes with the loudness, and each section adds more mirror wedges — 6, then 8, then 12 — so the piece gets richer toward the chorus. It must feel like a polished music visual from a top studio, not a stock audio visualizer. Do the whole job now without asking questions.

[Inputs (use the default when empty)]
Name: "【이름】" — default 프롬프트판
Song title: "【곡 제목】" · Artist / maker line: "【부른 이 · 만든 이】"
End address: "【끝 주소】"
Palette: "【색 조합】"
  자정 = background #0B0A1F, ink #F6F2FF, petals #FF4FA3, #7C5CFF, #3EC8FF, dots #FFD86B
  햇살 = background #FFF4E0, ink #2A1E3A, petals #FF7A59, #FFC93C, #2EC4B6, dots #6A4C93
  모노 = background #101010, ink #F4F4F4, petals #FFFFFF, #9A9A9A, #FF3B1F, dots #5A5A5A
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).

[Sound first, then picture]
Make the soundtrack first (see [Sound]), then analyse that very audio into a per-frame loudness value and 16 frequency bands (0 to 1, fast attack, slow release) and store them as data in the page. The picture reads only that data and the time, so every bloom you see is a sound you hear.

[The kaleidoscope]
Around the center, draw one wedge of angle π/n and repeat it 2n times, every other copy mirrored, clipped exactly to its wedge so the seams are invisible. Inside a wedge: three rings of petal ellipses (inner ring follows the low band, middle the mid band, outer the high band — their size and distance grow with their band), small drifting dots, and one fine radial line that stretches with the loudness. The whole pattern turns slowly. Outside it, a ring of 64 short bars mirrored around the circle follows the 16 bands. At every bar's first beat a soft shockwave ring spreads (stronger in the chorus). A soft colored glow behind the pattern breathes with the loudness.

[Structure — 24 beats in 3 sections of 8]
1. Bloom (6 wedges, calm). Frame 0 is already a finished picture: the pattern open, the center disc with the song title, the artist line and a thin progress ring that fills with the song.
2. Verse (8 wedges, medium energy). At the section change the pattern folds in a little and blooms out again on a spring with the new wedge count.
3. Chorus (12 wedges, full energy). The petals open widest, the camera gives a small punch on each bar. In the last beats the pattern folds into the center disc, which grows; the name rises letter by letter below, then the address.

[Motion rules]
Nothing pops in: section changes fold and re-bloom on springs, text rises from mask lines. The pattern never freezes. Real motion blur on fast moves only (sub-frame samples centered on the frame time); the title stays crisp.

[Always-on details]
No timecode, no corner labels, no HUD besides the progress ring that belongs to the disc. Light film grain. Typefaces: Noto Sans KR for the title and artist, Black Han Sans stretched 1.3× wide for the name, a monospace for the address, from Google Fonts. The title must fit inside the disc.

[Sound]
If you can generate music, compose an original track at the given tempo with clear kicks, a bass line and a brighter chorus, 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 getting fuller in the chorus, 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, followed by the audio analysis data. All drawing comes from a pure `seek(t)` — no timers, no CSS animation, no live audio analysis while rendering — 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 (playing the soundtrack in sync), 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, pipe into ffmpeg (libx264, yuv420p, crf 18) and mux the soundtrack 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, the wedge count is 6, 8 and 12 in the three sections, the seams between wedges are invisible, the petals visibly jump with the kicks, the title fits the disc, nothing is 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초

곡 제목만 넣으면, 가운데 원(곡 제목 · 진행 고리)을 둘러싼 만화경이 반주의 실제 소리에 맞춰 움직여요. 낮은 소리 · 중간 소리 · 높은 소리가 꽃잎 고리 세 겹을 각각 키우고, 북이 칠 때마다 확 피어요. 장이 바뀔 때마다 거울 조각이 6 · 8 · 12개로 늘어 점점 화려해지고, 마지막엔 가운데 원으로 접혀 들어가요. 노래 · 반주 소개, 공연 · 플레이리스트 알림, 가게 배경 영상에 써요.

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

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

칸 채우는 법

곡 제목은 2~10글자가 가운데 원에 크게 들어가요. 남이 만든 노래 · 음원은 넣지 마세요 — 예시처럼 AI가 새로 만든 반주를 쓰면 저작권 걱정이 없어요.

고칠 때는 다시 묻지 않아요

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