631「선 하나로」 — 펜 한 줄이 끊기지 않고 네 그림을 차례로 그리며 사용법을 보여 주는 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,009자
Make a short vertical "one line" explainer as one self-contained HTML file and render it to MP4. The idea: a single pen line never lifts. It snakes through a 2 × 2 grid and draws four pictures one after another — a phone, three input boxes, a picture frame with mountains and a sun, a heart — each picture fills with soft color when it is finished and gets its step caption, and the same line finally runs down to become the underline beneath the name. It must look like a calm, crafted hand-drawn explainer from a top studio. Do the whole job now without asking questions. [Inputs (use the default when empty)] Name: "【이름】" — default 프롬프트판 Opening title: "【첫 화면 제목】" — a part wrapped in *asterisks* is the emphasis word Four step captions (slash-separated): "【단계 설명 4개】" End line: "【끝 한 줄】" — same *emphasis* rule · End address: "【끝 주소】" Palette: "【색 조합】" 종이 = paper #F6F1E7, ink #1D1B18, accents #FF6A3D, #4C8DFF, #2FB67C 칠판 = paper #1F2B26, ink #F2EFE6, accents #FFB84D, #7FC8FF, #9BE58A 청사진 = paper #1B3ED2, ink #FFFFFF, accents #FFD84D, #9FE8FF, #FFFFFF 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). [The one line] Build the whole path once as a list of points with cumulative length and draw only the part up to the current length, with round caps, plus a small glowing pen tip at its end while it moves. The line must never cross the inside of a picture: it enters each picture at a corner, travels around its outline, and leaves by retracing an edge it already drew. Connectors between pictures are smooth curves, and the line never ends in mid-air — it ends as the underline under the name. - Phone (top left): a tall rounded rectangle; when finished it fills with a light accent tint, the name appears small on its screen and a home bar under it. - Input boxes (top right): three stacked rounded boxes drawn one after another; when finished, colored text bars grow inside each box. - Picture (bottom right): the frame, then a mountain ridge from the bottom left, then up the right edge to a small sun circle, then back along the edges; when finished, the sky fills with a soft gradient, the mountains with green, the sun with the accent. - Heart (bottom left): entered and left at its bottom point; when finished it fills with the accent. [Structure — 24 beats] Frame 0 is already a finished picture: the opening title at the top and four faint dashed placeholders numbered 01 to 04 in the grid. The pen enters from the top left on beat 1 and draws the phone (beats 1–4.4), the boxes (5–9.6), the picture (10.6–15.4) and the heart (16.2–18.8), pausing briefly after each one while it fills and its caption rises from a mask line under it; the placeholders fade away as the drawing takes over. On beats 19.4–20.8 the line runs down around the left side (avoiding the captions) and draws a long underline; the name rises letter by letter above it, the end line types in below, and the address rises under that. [Motion rules] The drawing speed eases in and out within each picture but never stops while drawing. Fills and captions arrive on closed-form springs or mask lines — nothing pops in. One slow camera push per scene plus a very slight handheld float, so nothing freezes for more than half a second. Real motion blur on fast moves only; text stays crisp. [Always-on details] No timecode, no progress bar, no corner labels, no HUD. Light film grain. Typefaces: Noto Sans KR for the title and captions, Black Han Sans stretched 1.3× wide for the name, a monospace for the numbers and address, from Google Fonts. Keep a 6% safe margin; captions never overlap the line or each other. [Sound] If you can generate music, add a light, playful track at the given tempo with a soft pencil-scratch texture while the line draws and a small chime as each picture fills, 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. Compute every size from the canvas size inside a setup step, never at script load. A settings panel above the preview (hidden with ?render=1) with Korean labels: text inputs for every text input (steps slash-separated), 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 one still per beat into a contact sheet and look at it: frame 0 is a finished picture, the line is one unbroken stroke from start to underline, it never crosses inside a picture or through a caption, each picture fills only after it is complete, 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초
단계 설명 네 줄만 넣으면, 펜 한 줄이 한 번도 떨어지지 않고 화면을 ㄹ자로 지나가며 폰 · 칸 셋 · 그림 액자 · 하트를 차례로 그려요. 하나를 다 그리면 그 안에 색이 차오르고 설명이 아래에서 올라와요. 마지막엔 같은 선이 아래로 내려가 이름 밑줄이 돼요. 예약 · 주문 · 가입 방법처럼 「네 단계면 끝」인 사용법을 보여 줄 때 써요.
코드를 실행하는 AI에 붙여 넣어요
그림 AI가 아니라 코드를 짜고 직접 실행하는 AI에 붙여 넣는 프롬프트예요. 클로드 오퍼스 5.5는 영상과 함께 코드로 직접 만든 반주(노래 없는 간단한 음악)까지 넣어 줘요. 음악 모델이 없어도 소리를 코드로 계산해서 만들어서, 외부 서비스 · 계정 · 비용이 들지 않아요. AI가 HTML을 만들고 직접 렌더해서 MP4까지 남겨요. 위 예시는 클로드 오퍼스 5.5로 만든 영상이에요. 외부 서비스의 요금과 약관은 해당 서비스에서 확인하세요.
칸 채우는 법
단계 설명은 「/」로 나눠 네 개, 한 줄은 8글자 안쪽이면 그림 아래에 크게 들어가요. 그림(폰 · 칸 · 액자 · 하트)은 정해져 있어서, 단계 설명을 그 순서에 맞게 쓰면 가장 잘 어울려요.
고칠 때는 다시 묻지 않아요
결과 HTML 맨 위 설정 칸에서 제목 · 단계 설명 · 끝 한 줄 · 색 · 박자를 바꾸며 미리 보고, 「설정 복사」 뒤 렌더 명령 한 줄이면 새 영상이 나와요.

