목차
프롬프트 원문집 — 악역영애 말포이 영상 5편
- 실제로 쓴 프롬프트를 원문 그대로 모은 부록. 긴 원문은 접혀 있음(클릭해서 펼침)
- 순서: 0 조립 공식과 에이전트 규칙 → 1 이미지(codex) → 2 영상(Flow) → 3 소리(ElevenLabs)
- 비밀값(키·토큰·이메일)은 [REDACTED]
0. 조립 공식과 에이전트 규칙
- 이 섹션만 요약 허용: 에이전트에게 준 지시는 원문 파일로 안 남은 게 많아서, 정본 문서(STORYBOARD·EDL·BRIEF·README·SCHEMA·메모리)에 굳은 형태로 재구성함. 프롬프트 예시는 실제 파일 원문 그대로 인용
- 근거 파일 약칭:
SB=STORYBOARD.md · EDL=V1-EDL.md · V3=V3-STORYBOARD.md · V4B=V4-BRIEF.md · FX=_effects/SCHEMA.md · LY=_layers/SCHEMA.md · PS=설명/_prompts/SCHEMA.md · FACTS=설명/_newsletter/00_FACTS.md · RF=_tools/RENDER-FAST.md · MT=05_matte/README.md · MA/MB/MC=03_motion/README.md·README-B.md·README-C.md · AU=04_audio/README.md(+v3·v4) · PG=설명/03_파이프라인_그래프.md · MEM=메모리 malfoy-meme-project.md
이 단계 프롬프트 조립 공식 (한눈에)
| 매체 |
고정 블록 |
가변 블록 |
꼬리 |
| 이미지(codex gpt-image-2) |
스타일 고정문 + 캐릭터 정본 문장 |
머리(3종 중 1) · 의상(O1 교복 문장 / O2~O7 "second reference" 문장) · 소년 문장(3편) · 프레이밍+포즈 · 배경 블록(블루 or 인월드) |
No text, no letters, no logo, no watermark. (3편부터) |
| 영상(Flow, 이미지 기반) |
블루 배경 문장 + Locked-off camera, full body stays in frame. + 화풍 문장 |
카메라 1구 · 동작 1~2문장 · (인월드면 배경 묘사) |
One continuous shot, no scene cuts. No dialogue, no music. (+O1 교복이면 Keep the small embroidered silver serpent crest on her chest unchanged.) |
| 음악(ElevenLabs Music) |
model_id: music_v2_5 · respect_sections_durations: true · positive에 BPM·4/4 · negative에 slow tempo·lo-fi |
청크별 [섹션] {악기·전개} (+가사 줄) · duration_ms = 박 격자 배수 |
무보컬 청크 negative에 vocals, singing, lyrics |
| 대사(ElevenLabs v4 TTS) |
model_id: eleven_v4 · similarity_boost 0.8 · seed 2개(11/22) |
[오디오 태그] 대사 (태그 1개 원칙) · stability 0.35~0.45 |
길이 안 맞으면 생성 파라미터 말고 후처리 atempo(_fitNNN) |
0-1. 사용자 지시·반려 원문 타임라인
- 시각: MEM·PG에 적힌 것만 확정. 나머지는 파일 수정 시각(stat)으로 앞뒤만 추정 → "추정" 표기
- 원문은 따옴표 안 그대로. 원문이 안 남은 건 "원문 없음(요약)"
| # |
시각 |
사용자 원문 |
무엇이 문제였나 |
굳은 규칙 |
규칙이 사는 곳 |
| 1 |
10-07 오후 초반(추정, 첫 이미지 17:30 이전) |
"flow에는 이미지 기반 제작해야지 왜 순수 flow로 만들어" |
이미지 없이 프롬프트만으로 Flow 생성 |
순서 고정: codex 이미지(시트·첫 프레임) → Flow 에셋 → 이미지 기반 생성. 텍스트만 Flow 금지, Flow UI 정찰도 에셋 준비 후 |
MEM · FACTS · PG ⑥ · 모든 *_jobs.json에 first_frame 필수 |
| 2 |
10-07 오후(원문 없음, 요약) |
"병렬 워크플로·멀티에이전트로, 단순 일은 codex 막 써도 됨" (MEM 요약) |
— |
의존 없는 갈래 즉시 동시 기동(3갈래 병렬), 이미지 생성은 codex 4병렬 |
MEM · PG 노드표 "병렬 분기" |
| 3 |
시안 4종 직후(추정 ~17:30) |
"포니테일 많은 게 좋아, 40% 정도" |
시안 4종(포니·드릴·생머리·올백) 중 선택 |
머리 3종(포니 메인·드릴·생머리), 포니 컷 약 40% 이상. 올백 탈락 |
SB 공통 · V3 컷표 "포니 ≈43%" · V4B "포니 약 40%" |
| 4 |
~17:34 이전(추정, outfits_r1.jsonl 시각) |
"옷이 다 고정이잖아!!! 여러 옷 입히고 다양한 거 만들어야지" |
전 컷 교복 한 벌 |
가챠 스킨식 의상 7벌(O1~O7) + 머리 3종 조합 기본. 단일 의상 시안 금지 |
SB 공통("사용자 지시 10-07 '옷 고정 금지'") · 02_frames/outfits/ |
| 5 |
10-07 저녁(추정, kinetic_wall 19:47 이전) |
"뒤에 확확 올라오고 변화하는 서브컬처 패턴" / "어썸 AI 모션 잘 써" |
배경이 정적 |
레이어 3층(코드 배경 / 매팅 캐릭터 / 오버레이), 배경은 박 동기 키네틱 패턴 코드 구현, awesome-ai-motion slug를 근거로 효과 선택 |
SB 공통 레이어 · MA/MB "근거로 쓴 slug" · FX slug 열 |
| 6 |
360p 테스트(18:13) 이후(추정) |
"플로우는 한 번에 5~6개 돌려도 됨, 제한 안 먹어, 어차피 크레딧 쓰는 거" |
1건씩·60초 간격 제출로 느림 |
Flow 동시 5~6개 제출 허용(옛 1건씩 규칙 폐기), 참조(Ingredients) 모드도 적극 사용, 잘 나온 클립은 배경 클립월로 재활용 |
MEM · PG 노드표 "720p 배치: 동시 5~6개" · MC clip_wall |
| 7 |
18:50 이전(추정, aimask_dml.py 19:02) |
"그냥 GPU 쓰면 되잖아" |
매팅이 CPU 1.3~1.5초/프레임 |
AI 가이드만 Windows Python + onnxruntime-directml(RX 6600)로 분리, DML 안 잡히면 에러로 멈춤(조용한 CPU 강등 금지), GPU 실패 컷만 --cpu 재시도 |
MT "GPU(DirectML) 구조" · _tools/matte_queue.sh |
| 8 |
10-07 18:50 |
"씹덕후 느낌 살려, 알아서 빡시게 끝내와라" |
사용자 취침 |
3편 완성까지 자율 진행, 깨면 HANDOFF.md로 보고 |
MEM |
| — |
10-07 20:08 (사고, 지시 아님) |
— |
렌더·매팅 워커 9기 + clip_wall ffmpeg 30개 동시 + /mnt/d 전체 폰트 검색 → 로드 160·RAM 2GB·WSL 재부팅 |
heavy.sh 동시 2 세마포어, render --workers 상한, clip_wall 12대·ffmpeg 순차, /mnt/d 전체 find 금지 |
MEM · PG ⑥ · _tools/heavy.sh(20:10) · V4B 부하 규칙 · LY 부하 규칙 · PS |
| 9 |
20:38~20:50 사이(추정, V2 _withsub 20:38 → 자막 없는 판 20:50) |
"왜 아래쪽에 악역영애 말포이 좀 없애봐" |
2편 하단 고정 한국어 자막 "악역영애 말포이" |
하단 고정 제목 자막 불필요 → 2편 재출력(V2_AGENT_SHOWCASE.mp4), 4편은 "상단 고정 없음, 타이포 슬램만" |
MEM · FACTS · V4B 자막 줄 |
| 10 |
~20:51(V4B 시각) |
"영상 그냥 도는 거 멋없는데 확확 바뀌는 거면 좋겠는데, v4로 좀 더 빠른 거로" (요약형 "도는 거 멋없다, 확확 바뀌는 거") |
1·2편 원테이크 회전 쇼케이스가 느림 |
4편 HYPER EDIT: 원테이크·느린 회전 금지, 박(0.35s)·반박(0.18s)마다 컷·의상·배경·색 교체, 170 BPM |
V4B 원문 인용 · PG "반려 시 스토리보드 노드로 복귀" |
| 11 |
10-07 21시(PG ⑥) |
"좆같다, 영어로" (FACTS 순화판: "한국어 보컬 별로다, 영어로") |
3편 ElevenLabs 한국어 보컬 OP곡 품질 |
노래는 영어 보컬 기본, 한국어는 VO·자막만. 3편은 두고 영어판 5편(V5_ROFAN_OP_EN.mp4) 별도 |
MEM · PG ⑥ · FACTS |
| 12 |
10-08(원문 없음, 요약) |
설명 폴더: 코드 vs AI 레이어 구분 · 프롬프트 원문집 · 파이프라인 그래프 · 뉴스레터 설명글 |
— |
편별 _layers 워커, 효과 섹션 워커 5기, 원문집 섹션 워커 4기 → 각자 파일 하나만 Write |
MEM · LY · FX · PS |
| 상시 |
10-05 이전부터(전 프로젝트 공통) |
원어 용어 유지(MEMORY 「기술 용어 원어 유지」), 비교 이미지 글자 라벨 금지(LY "훅이 막음, 사용자 규칙") |
— |
render·glitch·flash·punch-in 등 원어 그대로, 풀이는 한 줄 / cmp 이미지에 글자 안 그림 |
FX · LY |
- 원칙(PG): 반려는 "결과물 고치기"가 아니라 원인 노드로 되돌아가 다시 흐름. 반영된 규칙은 State
rules에 누적돼 이후 편 전체에 적용
0-2. 에이전트에 준 공통 규칙 (문서에서 재구성)
캐릭터·IP·화면
| 규칙 |
내용 |
근거 |
| 블루 스크린 |
합성용 캐릭터 컷은 단색 블루 #1E3CFF 첫 프레임 → Flow → 매팅. 드라마 컷(대연회장 등)은 인월드 그대로(매팅 안 함) |
SB 공통 · MT 한계 · _tools/matte_queue.sh(S6·castle·ballroom 건너뜀) |
| 파란 소품·조명 금지 |
키 기반이라 파란 소품·하이라이트는 뚫림 → Flow 프롬프트에 파란 조명·반사 쓰지 말 것 |
MT 한계 |
| IP 단어 금지 |
해리포터·말포이·슬리데린·호그와트는 codex·Flow 프롬프트·노래 가사에 안 씀. 자막·VO에서만. Flow 잡은 스크립트로 IP 단어 0건 검사 |
SB 공통 · V3 §2-2·§8 · FACTS |
| 제목 표기 |
"Fem Malfoy" / "악역영애 말포이". "Malfoid"는 비하어 기원 → 자막 메인 금지 |
SB 공통 |
| 의상·머리 비율 |
의상 7벌(O1·O1alt~O7) 고르게, 머리 3종, 포니 약 40%+ |
SB · V3 컷표 · V4B |
| 상대 소년 |
뒷모습·실루엣만, 얼굴 정면·흉터 금지. 공통 문구 "shown only from behind ... his face is never visible" |
V3 §1 |
| 이미지에 글자 금지 |
codex 이미지에 글자·로고 안 넣음(생성 이미지 위 글자 합성도 금지). 로고·자막·크레딧은 전부 코드 오버레이 층 |
V3 §5 · PG 노드표 |
| 립싱크 회피 |
말하는 컷은 부채로 입 가림·외면·뒤통수·로고·인서트만 |
SB S6 · V3 §4 |
| 색 기준 |
빨강 방사형 햇살(욱일 연상) 금지 → 레이더 스윕·동심원·불규칙 집중선만 |
MA 공통 규약 |
| 안전지대 |
상단 0~300px 어둡게(자막용), 상단 자막 y 120~260, 대사 자막 y 1500~1650 |
MA · MB · EDL |
| 광과민 |
전면 명암 교체 3Hz 미만, 히트는 3프레임 이내 |
MB 광과민 메모 |
부하·환경
| 규칙 |
내용 |
근거 |
| heavy.sh |
렌더·대량 ffmpeg·hyperframes check는 _tools/heavy.sh로 감쌈(flock 슬롯 2개 + nice 5) |
_tools/heavy.sh · V4B · LY |
| render workers |
사고 직후 규칙 --workers ≤2(V4B·PG). 이후 RF 실측으로 "heavy 슬롯 2개 동시면 --workers 4, 1개면 6" 권장으로 갱신 → 문서 간 값이 다름(≤2 vs 4), PG는 "≤ 2~4"로 병기 |
V4B · RF · PG |
| 전체 find 금지 |
/mnt/d 전체 find·bfs 금지(폰트 검색 사고) |
V4B · LY · PS · MEM |
| TMPDIR |
TMPDIR=/mnt/d/...로 렌더하면 Chrome SIGILL → env -u TMPDIR, 프레임 캐시만 HYPERFRAMES_EXTRACT_CACHE_DIR=/mnt/d/_cache/... |
RF · V4B · PG ⑥ |
| ffmpeg 순차 |
프레임 추출은 순차, clip_wall은 모니터 12대·생성기 --jobs 1 |
LY · MC |
| 알파는 HF 밖 |
알파 webm을 HyperFrames에 직접 넣지 않음. HF는 배경·전경 패스만, 캐릭터 합성은 파이썬·ffmpeg |
PG ⑥ |
| 매팅 1개씩 |
하이브리드 매팅 RAM 약 1.9GB → 한 번에 하나(큐 2라인 상한) |
MT 한계 · PG |
| kill 규칙 |
pkill -f 금지, 큐 PID와 그 자식만 정확한 PID로 kill |
MT 큐 |
| C 드라이브 금지 |
venv·모델·pip 캐시·Windows TEMP·렌더 도구 전부 D:\_cache, 산출은 처음부터 /mnt/d |
MT 실행 환경 · PG ⑥ |
| 동시 상한(외부) |
Flow 5~6, ElevenLabs Music 2개(넘으면 429), codex 이미지 PARALLEL=4 |
MEM · PG ⑥ · V3 §7 |
워커 운영·산출
| 규칙 |
내용 |
근거 |
| 내 파일 하나만 |
지정된 파일 하나만 Write, 자기 폴더만 |
PS · FX · LY |
| 다른 워커 메시지 금지 |
섹션 워커끼리 메시지 금지. 끝난 워커에 메시지 보내 되살리지 않기(복제본 재개 → 같은 파일 동시 쓰기). 단, WSL 재부팅으로 끊긴(미완) 워커는 산출 확인 후 SendMessage로 재개 |
PS · 메모리 「워크플로 에이전트에 SendMessage 금지」 · MEM 10-08 |
| 원본 폴더 수정 금지 |
중간 산출물은 읽기만 |
LY 부하 규칙 |
| 공유 파일 불변 |
mm-lib.js 하위호환 유지, 워커 B·C는 수정 없이 사용. 루트 index.html 조립은 메인 담당 |
MA · MB · MC |
| 원어 용어 |
render·glitch·flash·punch-in·halftone 등 원어 그대로, 임의 한국어 번역 금지, 풀이 한 줄 |
FX · 메모리 「기술 용어 원어 유지」 |
| 근거 필수 |
실제 코드·문서에 있는 것만, 근거 파일:줄 또는 함수명, 추측 금지 |
FX · PS |
| 비밀값 |
API 키·토큰·이메일 금지, 보이면 [REDACTED] |
PS |
| 결정론 |
시드 고정, t의 순수함수(seek 안전), 런타임 JS로 <video> 만들지 않기 |
MA · MC |
| 경로 |
HF 프로젝트 밖 경로는 서버가 못 읽음 → assets 안으로 복사(심볼릭 링크는 빈 파일로 읽힘) |
MA · MC |
| 판정 |
Flow 재생성 1회(_r2)까지, 2회째 흠이면 주의 채택. 이미지는 컨택트시트로 내용↔파일명 스왑 교정 |
PG 노드표 · FACTS |
| 오디오 검증 |
대사·가사는 whisper ASR로 인식 확인("gems"→"gens" 테이크 탈락), 비언어음은 귀로 확인 표시 |
AU · V3 §2-4 |
0-3. 역할 분담
| 주체 |
한 일 |
근거 |
| 메인 Claude(오케스트레이터) |
스토리보드·EDL·BRIEF·*_jobs.json·크레딧 예산 확정, 3갈래 병렬 기동, 이미지 스왑 교정(컨택트시트 육안 대조), 합류 판단, 루트 index.html 조립, 컨택트시트 판정, 인계 |
PG 노드표 · EDL("메인 확정") · MA |
| Claude 서브에이전트: 리서치 |
밈 기원·Flow 정책 조사 2기 + 핀터레스트 122장 수집 1기(Aside) |
FACTS · PG |
| Claude 서브에이전트: Flow 조작·판정 |
Aside로 에셋 업로드·잡 제출, 360p 테스트 게이트, 클립 판정(LOG.md 행) |
PG 노드표 |
| Claude 서브에이전트: 코드 배경 워커 A·B·C |
A = gacha_build·srank_flash·nameplate_slam + mm-lib.js / B = kinetic_wall·beat_cutin / C = ending_stamp·clip_wall |
MA · MB · MC |
| Claude 서브에이전트: 매팅 파이프라인 |
키어·DML 워커·큐 구축(05_matte) |
MT |
| Claude 서브에이전트: 오디오 |
곡 후보 생성·실측(analyze.py)·편집 마스터·VO 오디션·SFX |
AU · PG |
| Claude 서브에이전트: 합성·렌더 |
배경·전경 패스, 알파 합성(composite.py·charcomp.sh·comp4.py), 드래프트·최종 렌더 |
PG |
| Claude 서브에이전트: 설명 폴더 |
편별 _layers 워커, 효과 섹션 워커 5기, 원문집 섹션 워커 4기, 뉴스레터 섹션 작성자 |
LY · FX · PS · FACTS |
codex(codex exec $imagegen) |
캐릭터 시안·첫 프레임·의상·3편 일러 약 35장, imagegen_runner.py 4병렬(1편 8장 3.9분 · 의상 7벌 5.0분 · 3편 15장 6.6분, 실패 0) |
PG 이미지 · FACTS |
| Google Flow(Gemini Omni) via Aside |
이미지 기반 영상 약 44클립, 386 크레딧(1,050 → 664). 프레임 모드 기본, 참조 모드는 크레인 숏 등, 첫+끝 프레임은 변신 컷 |
FACTS · PG |
| ElevenLabs |
Music music_v2_5(composition_plan), TTS eleven_v4, SFX eleven_text_to_sound_v2. 약 19,475 character 크레딧 |
AU · PG |
| 로컬 GPU(Windows DirectML, RX 6600) |
매팅 AI 가이드(isnet-anime)만. 렌더 GPU 가속은 실측상 이득 0 → 렌더는 CPU worker 병렬 |
MT · RF |
| 로컬 CPU(WSL) |
키어 본체, HyperFrames 렌더(heavy.sh), demucs 보컬 분리, whisper ASR, ffmpeg 합성 |
MT · RF · AU |
| 사용자 |
방향 지시와 반려만(손작업 0), 결제·로그인 |
FACTS |
0-4. 프롬프트 조립 공식 종합 + 실제 예
(1) 이미지 — codex gpt-image-2
| 블록 |
원문(고정/선택지) |
비고 |
| ① 스타일 고정문 |
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. |
3편은 끝에 , composed like a key frame from a TV anime opening sequence 추가 |
| ② 캐릭터 정본 문장 |
Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. |
의상 배치(outfits_r1)는 Same girl as the attached reference (same face, ...) 변형 |
| ③ 머리(3택1) |
포니 Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. / 드릴 Hair: huge glossy platinum-blonde drill curls (ringlets) on both sides with an emerald ribbon. / 생머리 Hair: waist-length straight platinum-blonde hair with side-swept bangs. |
참조 1번 = 머리 정본 01_design/canon_{pony,drill,straight}.png |
| ④ 의상 |
O1 교복: Uniform: white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and small silver serpent crest, black gloves. / O2~O7: She wears the exact outfit from the second reference image, unchanged in design and colors. Outfit: ... |
참조 2번 = 의상 정본 02_frames/outfits/O*.png |
| ⑤ 프레이밍+포즈 |
Vertical 9:16 ... + 동작·표정 1~2문장 |
전신은 full-body shot head to toe with margin |
| ⑥ 배경 블록 |
블루: Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, the whole character clearly separated from the background with clean edges, for chroma keying. / 인월드: 장소·조명 묘사 |
3편 소년 문장은 ⑤ 안에 삽입 |
| ⑦ 꼬리 |
No text, no letters, no logo, no watermark. |
3편(v3_images.jsonl)부터. 1편 frames_r1엔 없음 |
| 설정 |
size 1024x1792(세로)·1792x1024(턴어라운드), images [머리 정본, 의상 정본] |
_tools/imagegen_runner.py, PARALLEL=4 |
S4_fullbody — 1편 S4 쇼케이스 첫 프레임(블루, 포니, O1)
- 어디: 1편 S4 드롭 원테이크(→ Flow V1_S4 → 매팅 V1_S4.webm)
- 설정: 1024x1792, 참조
/mnt/d/malfoy-meme/01_design/canon_pony.png, 소스 02_frames/frames_r1.jsonl
- 결과:
/mnt/d/malfoy-meme/02_frames/S4_fullbody.png
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Uniform: white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and small silver serpent crest, black gloves. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. Vertical 9:16 full-body shot head to toe with margin, she stands in three-quarter view with her back half turned to the camera, looking over her shoulder at the viewer, robe and ponytail flowing, about to spin around. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, the whole character clearly separated from the background with clean edges, for chroma keying.
- 블록 분해: ①스타일 → ②정본 → ④O1 교복 → ③포니 → ⑤프레이밍·포즈 → ⑥블루
(2) 영상 — Google Flow(Gemini Omni), 첫 프레임 모드
| 블록 |
원문 |
비고 |
| ① 카메라(선택) |
Slow push-in. / Low-angle camera slowly tracks backward ... / Locked-off ... |
블루 컷은 ③에 Locked-off camera 고정 |
| ② 동작 |
1~2문장, 시작 → 정점 → 끝 포즈 |
첫 프레임 이미지가 외형을 담당 → 외형 재서술 최소 |
| ③ 블루 배경 문장 |
The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. |
클로즈업은 Background stays perfectly flat solid blue. 짧은 판. 인월드 컷은 생략 |
| ④ 화풍 |
3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. |
인월드는 3D anime cel-shaded cinematic style. 등 |
| ⑤ 꼬리 |
One continuous shot, no scene cuts. No dialogue, no music. |
Omni는 기본으로 컷을 쪼개고 소리를 붙임(FACTS) |
| ⑥ 문장 고정(선택) |
Keep the small embroidered silver serpent crest on her chest unchanged. |
360p 테스트에서 가슴 문장이 방패로 바뀐 교훈, O1 교복 컷만 |
| 설정 |
first_frame 필수, seconds 4/6/8, 720p 9:16 (4초 7·6초 10·8초 12 크레딧) |
06_flow/*_jobs.json |
V1_S4 — 1편 S4 드롭 원테이크 쇼케이스 8초
- 어디: 1편 S4 7.484–14.990s (2편 소스로도 재활용)
- 설정: 첫 프레임
/mnt/d/malfoy-meme/02_frames/S4_fullbody.png, 8초, 720p, 소스 06_flow/v1_jobs.json
- 결과:
/mnt/d/malfoy-meme/06_flow/v1/V1_S4.mp4 → 매팅 /mnt/d/malfoy-meme/05_matte/v1/V1_S4.webm
The girl spins around once gracefully to face the camera, her long platinum-blonde ponytail and black robe with emerald lining swirl outward, she flips her hair with one gloved hand and ends with one hand on her hip, chin raised, smug smile. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music. Keep the small embroidered silver serpent crest on her chest unchanged.
- 블록 분해: ②동작 → ③블루+고정 카메라 → ④화풍 → ⑤꼬리 → ⑥문장 고정
(3) 음악 — ElevenLabs Music composition_plan
| 블록 |
규칙 |
비고 |
| 고정 |
model_id: music_v2_5, respect_sections_durations: true |
곡 동시 요청 2개까지 |
청크 duration_ms |
박 격자 배수: 1편 128 BPM → 1마디 1,875ms, 청크 3,750(2마디)·7,500(4마디) / 3편 160 BPM → 1마디 1,500ms, 청크 3,000·6,000·4,500·1,500·9,000 / 4편 170 BPM → 1마디 1,412ms |
컷 경계 = 마디 경계(SB·V3 §2-1) |
text |
[섹션명] {악기·전개 지시} + 보컬 청크는 가사 줄(\n 구분) |
가사에 IP 단어 금지 |
positive_styles |
장르 + "128 BPM"·"4/4" + 악기·에너지 |
섹션마다 반복 기입 |
negative_styles |
공통 "lo-fi", "slow tempo" + 무보컬 청크 "vocals", "singing", "lyrics" |
|
| 후처리 |
후보 여러 개 → analyze.py로 BPM·드롭·히트 실측 → 앞머리 trim으로 격자 정렬. 모델이 브레이크·끝 히트를 무시하면 편집으로 만듦 |
AU · v4 README |
bgm_A_swing — 1편 메인 BGM 요청(선택 곡, 6청크)
- 어디: 1편 전체 BGM(앞 0.920s trim →
BGM_MAIN_aligned.wav, 드롭 7.484)
- 설정: music_v2_5, 6청크 합 27,750ms(실측 27.6s), 소스
04_audio/_work/bgm_A_swing.request.json
- 결과:
/mnt/d/malfoy-meme/04_audio/bgm/bgm_A_swing.mp3 → /mnt/d/malfoy-meme/04_audio/bgm/BGM_MAIN_aligned.wav
{
"composition_plan": {
"chunks": [
{"text": "[Intro] {filtered harpsichord arpeggio, ticking hi-hat, rising synth riser and snare roll building tension}",
"duration_ms": 3750,
"positive_styles": ["tense build-up", "rising riser", "filtered", "suspense", "gacha summon tension"],
"negative_styles": ["vocals", "singing", "lyrics", "lo-fi", "slow tempo"]},
{"text": "[Impact] {huge golden orchestral hit with bright magical chime at the start} {then sudden silence breath, reverse cymbal swell into the drop}",
"duration_ms": 3750,
"positive_styles": ["massive orchestral impact", "sparkling chime", "breakdown", "dramatic pause"],
"negative_styles": ["vocals", "singing", "lyrics", "lo-fi", "slow tempo"]},
{"text": "[Drop] {full energy drop, punchy beat, harpsichord and violin hook, chopped vocal shots}",
"duration_ms": 7500,
"positive_styles": ["electro swing", "128 BPM", "4/4", "aristocratic baroque harpsichord", "staccato violin section", "brass stabs", "high energy", "explosive", "catchy hook"],
"negative_styles": ["vocals", "singing", "lyrics", "lo-fi", "slow tempo"]},
{"text": "[Drop 2] {variation of the drop hook, glitch stutter fills, orchestral stabs on every beat}",
"duration_ms": 3750,
"positive_styles": ["electro swing", "128 BPM", "4/4", "aristocratic baroque harpsichord", "staccato violin section", "brass stabs", "high energy", "glitchy variation"],
"negative_styles": ["vocals", "singing", "lyrics", "lo-fi", "slow tempo"]},
{"text": "[Interlude] {low density, pizzicato strings and soft pad, light kick, room for dialogue}",
"duration_ms": 3750,
"positive_styles": ["sparse", "quiet", "pizzicato strings", "soft pad", "playful smug"],
"negative_styles": ["vocals", "singing", "lyrics", "lo-fi", "slow tempo"]},
{"text": "[Outro] {final build then big orchestral finishing hit with cymbal ring out}",
"duration_ms": 5000,
"positive_styles": ["electro swing", "128 BPM", "4/4", "aristocratic baroque harpsichord", "grand finale", "final orchestral stab", "ending"],
"negative_styles": ["vocals", "singing", "lyrics", "lo-fi", "slow tempo"]}
]
},
"model_id": "music_v2_5",
"respect_sections_durations": true
}
- 원문 파일은 배열을 한 줄씩 펼쳐 둔 형식, 위는 같은 값을 청크당 4줄로 접은 것(키·값 동일)
- 격자: 3,750 = 128 BPM 2마디(S1~S3 경계), 7,500 = 4마디(S4 드롭). Outro 5,000만 격자 밖(꼬리 여유)
- 한계: Interlude "room for dialogue" 지시를 모델이 무시(rms가 드롭과 같음) → S6에서 BGM -9dB 덕킹으로 해결(AU · EDL)
(4) 대사 — ElevenLabs eleven_v4 TTS
| 블록 |
규칙 |
비고 |
| 본문 |
[오디오 태그] 대사 — 태그 1개 원칙, 감정 전환 있을 때만 2개 |
오디오 태그는 자막에서 제거(EDL) |
| 설정 |
voice_settings: {stability 0.35~0.45, similarity_boost 0.8}, seed 11/22로 테이크 2개, mp3_44100_192 |
04_audio/_work/tts.py, 04_audio/v3/_work/tts.py |
| 목소리 |
오디션: 같은 대사·같은 seed로 3~4명 → F0(10대 음역)·ASR 인식률 비교 |
1편 Emmaline(영국 억양), 3편 Chaemong·소년 Taemin |
| 탈락 태그 |
[scoffs]·[sighs]는 웃음·한숨으로 바뀜 → 탈락. "흐, 흥!"은 반복 생성돼 "흥!" 한 번 + 첫 음절 trim |
v3 README |
| 길이 맞춤 |
v4 speed 파라미터는 길이에 반영 안 됨(실측) → atempo 후처리 _fit120 등 |
AU |
V3_father — 3편 C20 엔딩 히트 대사
- 어디: 3편 C20 24.00–25.50 (부채로 입 가린 컷, 립싱크 회피)
- 설정: eleven_v4, 목소리 Chaemong, stability 0.38, 소스
04_audio/v3/_work/vo_lines.tsv(열: id · 본문 · stability)
- 결과:
/mnt/d/malfoy-meme/04_audio/v3/vo/final/V3_father_fit125.wav (Chaemong s22 테이크, atempo 1.25, ASR 0.90)
V3_father [flustered] 아, [shouting] 아버지께 다 이를 거야! 0.38
- 같은 표의 1태그 예:
V1_potter [haughty] 포터! 0.40
- 1편 예(AU):
[smug] Hmph. → vo/vo_S3_hmph_t1.mp3
참고: 효과음(SFX)도 같은 구조
[id, 영문 묘사 1문장, 길이(초), prompt_influence] 4튜플, eleven_text_to_sound_v2 — 예 ["sfx_gacha_click_01", "Crisp mobile game UI button tap click, gacha summon button press, clean digital click", 0.6, 0.6] (04_audio/_work/sfx_prompts.json)
1. 이미지 — codex gpt-image-2
- 도구:
codex exec + $imagegen(gpt-image-2), 러너 _tools/imagegen_runner.py가 jsonl 한 줄 = 이미지 한 장으로 병렬 스폰
- 배치 5개 · 프롬프트 35개 · 생성 실패 0(각 배치 로그
=== done: N ok / 0 fail)
01_design/design_r1.jsonl 4 (캐릭터 시안, 2.3분)
02_frames/frames_r1.jsonl 8 (1편 첫 프레임·턴어라운드·카드 일러, 3.9분)
02_frames/outfits_r1.jsonl 7 (의상 7벌, 5.0분)
02_frames/s6_r2.jsonl 1 (1편 S6 재생성, 단독 4.5분)
v3_images.jsonl 15 (3편 로판 OP 장면, 6.6분)
- 채택 33 · 탈락 2(맨 아래 표). 채택본은 전부 원문 수록
- 프롬프트는 전부 영어, IP 단어(해리포터·말포이·슬리데린·호그와트) 금지 → "serpent house", "wizard boarding-school", "boy with messy black hair and thin round glasses"로 우회(STORYBOARD 공통 규칙)
- 이미지에 글자 안 넣음("No text, no letters, no logo, no watermark."), 글자는 전부 코드 층에서
이 단계 프롬프트 조립 공식
| 순서 |
블록 |
고정/가변 |
실제 문구(원문 발췌) |
| 0 |
러너 래퍼(instr) |
고정, 러너가 자동으로 감쌈 |
Use $imagegen to generate ONE image. … Prompt: {prompt} … After generation, do NOT run any shell commands. (아래 1-0) |
| 1 |
화풍 머리말 |
고정(배치별 1종) |
시안: Premium 3D anime gacha-game character render, cel-shaded toon shading with soft rim light, quality of a modern AAA anime action RPG character showcase. / 프레임·의상: … cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. / 3편: 여기에 , composed like a key frame from a TV anime opening sequence. 추가 |
| 2 |
캐릭터 정체 |
고정 |
Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. (의상 배치는 Same girl as the attached reference (same face, …), 시안 배치는 참조 문장 없이 Character: a haughty aristocratic villainess girl, about 17, …) |
| 3 |
의상 |
가변(교복 기본 1문단 고정, 의상 컷은 O1~O7 문단 교체) |
교복: Uniform: white collared shirt, emerald-and-silver striped tie, … black gloves. / 의상 컷: She wears the exact outfit from the second reference image, unchanged in design and colors. Outfit: … |
| 4 |
머리 3종 |
가변(3문구 중 택1, 문구 자체는 고정) |
포니 long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. / 드릴 huge glossy platinum-blonde drill curls (ringlets) on both sides with an emerald ribbon. / 생머리 waist-length straight platinum-blonde hair with side-swept bangs |
| 5 |
샷·포즈·장면 |
가변(컷마다 새로 씀) |
Vertical 9:16 … + 화각(close-up / medium / full-body head to toe with margin / OTS) + 동작 + 표정 + 인월드 배경 |
| 6 |
배경 꼬리 |
고정(합성 컷만) |
Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, … for chroma keying. → 인월드 컷은 이 꼬리 대신 장면 묘사 |
| 7 |
글자 금지 꼬리 |
고정(3편 배치만) |
No text, no letters, no logo, no watermark. |
| 참조 |
-i 첨부 이미지 |
가변 |
1번 = 머리 정본(canon_*), 2번 = 의상 정본(O*). 의상 없는 컷은 canon만(V3-STORYBOARD 규칙) |
- 한 줄 요약: [래퍼] + 화풍 머리말 + 캐릭터 정체 + 의상 + 머리 + 샷·포즈 + (블루 꼬리 | 인월드 장면) + (글자 금지), 참조 이미지로 얼굴·의상 고정
- 회수 방식 주의: 러너가
~/.codex/generated_images에서 "가장 최근·아직 안 가져간 PNG"를 집어 감 → 4개 병렬일 때 이름 엇갈림 발생 → 메인이 컨택트시트 보고 내용 기준으로 이름 교정(1-6)
1-0. 러너 래퍼 지시문 (모든 이미지 프롬프트를 감싸는 instr 템플릿)
- 위치:
/mnt/d/malfoy-meme/_tools/imagegen_runner.py run_one()
- jsonl의
prompt는 이 템플릿의 {item['prompt']} 자리에 그대로 들어감. 참조 이미지가 있으면 ref_note 한 줄이 앞에 붙음
- 모델·에포트:
-m 기본 gpt-5.6-terra(환경변수 MODEL로 교체 가능), model_reasoning_effort=low. 이미지 자체는 $imagegen 스킬 경유 gpt-image-2
- 동시성: 로그상
parallel=4(s6_r2만 parallel=1), 타임아웃 기본 300초, 이미 있는 파일은 건너뜀(재실행 안전)
원문(러너 코드 그대로):
refs = item.get("images", [])
ref_note = ("Attached reference image(s) are for STYLE and design guidance only; "
"create a new original image following the prompt.\n") if refs else ""
instr = (f"Use $imagegen to generate ONE image.\n{ref_note}"
f"Size: {item.get('size', '1024x1536')}\nQuality: {item.get('quality', 'high')}\n"
f"Prompt: {item['prompt']}\n"
f"After generation, do NOT run any shell commands. Just generate and end your turn.")
cmd = ["codex", "exec", "--skip-git-repo-check", "--dangerously-bypass-approvals-and-sandbox",
"-m", os.environ.get("MODEL", "gpt-5.6-terra"), "-c", "model_reasoning_effort=low"]
for r in refs:
cmd += ["-i", r]
cmd += ["--", instr]
실제로 codex에 들어가는 모양(참조 이미지 있을 때, {…} = 자리표):
Use $imagegen to generate ONE image.
Attached reference image(s) are for STYLE and design guidance only; create a new original image following the prompt.
Size: {size}
Quality: high
Prompt: {prompt}
After generation, do NOT run any shell commands. Just generate and end your turn.
1-1. 캐릭터 시안 4종 — 01_design/design_r1.jsonl
- 목적: 머리 스타일 4안 동시 비교(포니테일·드릴컬·생머리·올백). 사용자 결정 "포니테일 많은 게 좋아, 40% 정도" → 정본 머리 3종(포니 메인·드릴·생머리) 확정, 올백 탈락
- 공통: 화풍 머리말 + 캐릭터 + 교복 문단 고정,
Hair: 이하만 교체. 배경은 블루가 아닌 plain dark charcoal studio background with a subtle red glow behind
- 참조: 레퍼런스 릴스 프레임
00_ref/frames/ref_9.5.png 1장(러너 ref_note대로 화풍 참고용)
- 결과 파일: 03_파이프라인_그래프 근거로 현재
01_design/canon_{pony,drill,straight}.png + alt_slick.png. 생성 당시 이름은 r1_<id>.png였고 내용 기준으로 개명(메인 기록 예: 생성 당시 r1_A_straight 파일 → canon_pony). 아래 결과 파일은 프롬프트 id의 내용 기준 현재 이름
D_pony
- 어디에: 정본 포니(메인 머리). 이후 거의 모든 이미지 생성의 참조 1번, Flow 참조 모드 R1_orbit_blue·R4_refmotion_blue 소재
- 설정: 1024x1536 · quality high(러너 기본값) · 참조
00_ref/frames/ref_9.5.png
- 결과 파일:
01_design/canon_pony.png (생성 당시 output_path 01_design/r1_D_pony.png, 이후 내용 기준 교정 있음)
D_pony — 하이 포니테일 + 망토 어깨 내림 + 허리 손
Premium 3D anime gacha-game character render, cel-shaded toon shading with soft rim light, quality of a modern AAA anime action RPG character showcase. Full-body front view, standing confident pose, plain dark charcoal studio background with a subtle red glow behind. Character: a haughty aristocratic villainess girl, about 17, pale porcelain skin, sharp silver-grey eyes with a smug half-lidded look and a faint superior smirk. Outfit: elite wizard boarding-school uniform of the serpent house — white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and a small embroidered silver serpent crest on the chest, slim black wooden wand in one gloved hand. Hair: long platinum-blonde high ponytail tied with an emerald ribbon, loose face-framing strands, robe worn off the shoulders, one hand on hip, playful-arrogant expression.
C_drill
- 어디에: 정본 드릴컬. S5a·S6_rococo·3편 C12·C13·C22 생성 참조 1번, Flow R3_ballroom_crane 소재
- 설정: 1024x1536 · quality high(러너 기본값) · 참조
00_ref/frames/ref_9.5.png
- 결과 파일:
01_design/canon_drill.png (생성 당시 output_path 01_design/r1_C_drill.png, 이후 내용 기준 교정 있음)
C_drill — 드릴컬 + 레이스 부채로 입 가림
Premium 3D anime gacha-game character render, cel-shaded toon shading with soft rim light, quality of a modern AAA anime action RPG character showcase. Full-body front view, standing confident pose, plain dark charcoal studio background with a subtle red glow behind. Character: a haughty aristocratic villainess girl, about 17, pale porcelain skin, sharp silver-grey eyes with a smug half-lidded look and a faint superior smirk. Outfit: elite wizard boarding-school uniform of the serpent house — white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and a small embroidered silver serpent crest on the chest, slim black wooden wand in one gloved hand. Hair: classic villainess ojou-sama hairstyle — huge glossy platinum-blonde drill curls (ringlets) on both sides, emerald silk ribbon, holding a black lace folding fan with a silver serpent motif over her mouth, eyes mocking.
A_straight
- 어디에: 정본 생머리. S5b·S6_point·3편 C09·C14·C15 생성 참조 1번
- 설정: 1024x1536 · quality high(러너 기본값) · 참조
00_ref/frames/ref_9.5.png
- 결과 파일:
01_design/canon_straight.png (생성 당시 output_path 01_design/r1_A_straight.png, 이후 내용 기준 교정 있음)
A_straight — 허리 길이 생머리 + 옆 앞머리
Premium 3D anime gacha-game character render, cel-shaded toon shading with soft rim light, quality of a modern AAA anime action RPG character showcase. Full-body front view, standing confident pose, plain dark charcoal studio background with a subtle red glow behind. Character: a haughty aristocratic villainess girl, about 17, pale porcelain skin, sharp silver-grey eyes with a smug half-lidded look and a faint superior smirk. Outfit: elite wizard boarding-school uniform of the serpent house — white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and a small embroidered silver serpent crest on the chest, slim black wooden wand in one gloved hand. Hair: waist-length straight platinum-blonde hair with side-swept bangs over one eye, small silver hoop earrings. Elegant, cold, model-like.
1-2. 1편 첫 프레임·턴어라운드·카드 일러 — 02_frames/frames_r1.jsonl
- 목적: 1편 S-RANK PULL 컷별 Flow 첫 프레임(블루 #1E3CFF 합성용) + Flow 참조용 턴어라운드 + S2 카드 일러
- 참조: 기본
canon_pony.png, 다른 머리 컷은 canon_drill/canon_straight를 1번, canon_pony를 2번으로
- 결과 파일 교정: 이 배치에서 S3·S5a·turnaround 파일 내용이 서로 엇갈려 메인이 내용 기준으로 이름을 바꿈(메인 기록). 현재 파일명은 프롬프트 id와 같은 이름이고 Flow 잡(
06_flow/*_jobs.json)이 그 이름으로 참조
turnaround
- 어디에: Flow 참조(Ingredients) 모드 R1_orbit_blue·R2_battle_castle·R4_refmotion_blue 캐릭터 소재
- 설정: 1792x1024 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/turnaround.png (생성 당시 이름(이후 내용 기준 교정 있음): S3·S5a와 교환)
turnaround — 정면·3/4·측면·후면 4뷰 모델 시트, 1792x1024
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Uniform: white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and small silver serpent crest, black gloves. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. Character turnaround model sheet: four full-body views side by side of the same character at equal scale — front, three-quarter, side profile, back — neutral standing pose, arms slightly away from body. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, the whole character clearly separated from the background with clean edges, for chroma keying.
S3_closeup
- 어디에: 1편 S3 얼굴 클로즈업 Flow
V1_S3 첫 프레임 / 4편 브레이크 정지컷(10.8초)
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/S3_closeup.png (생성 당시 이름(이후 내용 기준 교정 있음): S5a·turnaround와 교환)
S3_closeup — 가슴 위 클로즈업, 눈 뜨기 직전
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Uniform: white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and small silver serpent crest, black gloves. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. Vertical 9:16 close-up portrait from chest up, eyes looking down and nearly closed as if just about to open, a faint arrogant smirk, ponytail and loose strands slightly lifted by wind, framed with headroom. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, the whole character clearly separated from the background with clean edges, for chroma keying.
S4_fullbody
- 어디에: 1편 S4 드롭 원테이크 Flow
V1_S4(→ 2편에도 재사용) / 2편 V2_morph 끝 프레임 / 4편 V4_S4_hairflip·정지컷
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/S4_fullbody.png (교정 기록 없음)
S4_fullbody — 등 반쯤 돌린 전신, 어깨 너머 시선
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Uniform: white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and small silver serpent crest, black gloves. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. Vertical 9:16 full-body shot head to toe with margin, she stands in three-quarter view with her back half turned to the camera, looking over her shoulder at the viewer, robe and ponytail flowing, about to spin around. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, the whole character clearly separated from the background with clean edges, for chroma keying.
S5a_fan
- 어디에: 2편
V2_morph 첫 프레임(끝 프레임 = S4_fullbody, 드릴→포니 변신 보간 8초) / 4편 V4_S5a_laugh·정지컷
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_drill.png + 01_design/canon_pony.png
- 결과 파일:
02_frames/S5a_fan.png (생성 당시 이름(이후 내용 기준 교정 있음): S3·turnaround와 교환)
S5a_fan — 드릴컬, 부채 펼쳐 눈 아래
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Uniform: white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and small silver serpent crest, black gloves. Hair: huge glossy platinum-blonde drill curls (ringlets) on both sides with an emerald ribbon. Vertical 9:16 medium shot from thighs up, she snaps open a black lace folding fan with a silver serpent motif and holds it just below her eyes, eyes mocking, drill curls bouncing. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, the whole character clearly separated from the background with clean edges, for chroma keying.
S5b_flip
- 어디에: 4편 드롭 2 정지컷(12.87–14.13 구간,
07_render/v4/tools/edl.py STILL_KEY). 1편 S5는 의상 연타로 바뀌어 Flow 잡 없음
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_straight.png + 01_design/canon_pony.png
- 결과 파일:
02_frames/S5b_flip.png (교정 기록 없음)
S5b_flip — 생머리 넘기기
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Uniform: white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and small silver serpent crest, black gloves. Hair: waist-length straight platinum-blonde hair with side-swept bangs, small silver hoop earrings. Vertical 9:16 medium shot from waist up, she flips her long straight hair over her shoulder with one gloved hand, hair fanning out in the air, chin raised with disdain. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, the whole character clearly separated from the background with clean edges, for chroma keying.
S7_ending
- 어디에: 1편 S7 엔딩 Flow
V1_S7(2편 엔딩에도 재사용) / extra X_S4_walk / 4편 V4_S7_lean·정지컷
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/S7_ending.png (교정 기록 없음)
S7_ending — 허리 손 + 지팡이 어깨, 엔딩 포즈
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Uniform: white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and small silver serpent crest, black gloves. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. Vertical 9:16 full-body shot head to toe with margin, triumphant ending pose: one hand on her hip, the other holding her wand casually at her shoulder, chin raised looking down at the viewer with a confident smug smile, robe settling. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, the whole character clearly separated from the background with clean edges, for chroma keying.
S2_cardart
- 어디에: 1편 S2 S랭크 카드 일러(코드 카드 틀 안에 cover 배치) / 4편
srank_flash 블록 카드
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/S2_cardart.png (교정 기록 없음)
S2_cardart — 5성 가챠 카드 스플래시 키아트, 블루 아님
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Uniform: white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and small silver serpent crest, black gloves. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. Vertical 9:16 dramatic splash key art for a legendary 5-star gacha character card: dynamic low-angle pose, wand raised casting a swirl of emerald and silver magic with a translucent serpent of light coiling around her, ponytail and robe whipping in the wind, dark emerald and black background with glowing silver serpent motifs and floating sparkles, no text, no frame.
1-3. 의상 7벌 — 02_frames/outfits_r1.jsonl
- 계기: 사용자 질책 "옷이 다 고정이잖아!!! 여러 옷 입히고 다양한 거 만들어야지" → 가챠 스킨식 7벌
- 공통: 머리말 +
Same girl as the attached reference (same face, …) + Hair: + Outfit: + Pose: + 블루 꼬리 + Vertical 9:16 full-body shot head to toe with margin. 순서(샷 지정이 맨 끝)
- 참조: 전부
canon_pony.png 1장(머리는 문구로만 지정)
- 결과 파일 교정: O2↔O5, O6↔O7 파일 내용이 엇갈려 메인이 내용 기준으로 교정(메인 기록). 현재 파일명 = 프롬프트 id
- 쓰인 곳 공통: 1편 S5 의상 연타 Flow
V1_S5_O* 첫 프레임, extra X_O*, 4편 V4_O*·의상 정지 스트로브, 3편 C17 7벌 라인업, 3편 이미지 생성의 참조 2번
- 어디에: 공통 + 3편 C05 이름 카드 정지 / 3편 C16 생성 참조 2번
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/outfits/O1_uniform_alt.png (교정 기록 없음)
O1_uniform_alt — 망토 걸친 교복, 팔짱 츤데레
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. Same girl as the attached reference (same face, same platinum-blonde hair color, sharp silver-grey eyes, pale skin, smug half-lidded aristocratic villainess look), about 17. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. Outfit: wizard school uniform without the robe — white shirt with sleeves rolled, emerald-and-silver striped tie loosened, grey knit vest, charcoal pleated skirt, black tights, loafers, robe hanging over one shoulder. Pose: arms crossed, chin raised, tsundere pout looking away. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, clean edges for chroma keying. Vertical 9:16 full-body shot head to toe with margin.
O2_ballgown
- 어디에: 공통 + 3편 C08 패널 / Flow R3_ballroom_crane / 3편 C12·C13 참조 2번
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/outfits/O2_ballgown.png (생성 당시 이름(이후 내용 기준 교정 있음): O5와 교환)
O2_ballgown — 에메랄드 무도회 드레스, 드릴
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. Same girl as the attached reference (same face, same platinum-blonde hair color, sharp silver-grey eyes, pale skin, smug half-lidded aristocratic villainess look), about 17. Hair: huge glossy platinum-blonde drill curls (ringlets) on both sides with an emerald ribbon. Outfit: elegant emerald-green satin off-shoulder ball gown with silver serpent embroidery cascading down the skirt, long black opera gloves, emerald choker, silver tiara. Pose: lifting her skirt slightly with one hand, mid-twirl, haughty smile. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, clean edges for chroma keying. Vertical 9:16 full-body shot head to toe with margin.
O3_sport
- 어디에: 공통 + 3편 C14·C15 참조 2번
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/outfits/O3_sport.png (교정 기록 없음)
O3_sport — 빗자루 스포츠 유니폼, 생머리
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. Same girl as the attached reference (same face, same platinum-blonde hair color, sharp silver-grey eyes, pale skin, smug half-lidded aristocratic villainess look), about 17. Hair: waist-length straight platinum-blonde hair with side-swept bangs. Outfit: flying-broom sport team uniform — emerald-and-silver long-sleeve jersey with a serpent crest and number 7, white breeches, brown leather knee-high boots, leather arm guards and gloves, short silver-lined cape. Pose: holding a sleek racing broomstick over her shoulder, confident grin. Hair tied loosely is fine but keep it straight and long. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, clean edges for chroma keying. Vertical 9:16 full-body shot head to toe with margin.
O4_rococo
- 어디에: 공통 + 3편 C08 패널 / 1편 S6_rococo·3편 C22 참조 2번
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/outfits/O4_rococo.png (교정 기록 없음)
O4_rococo — 로판 악역영애 귀족 드레스 + 부채, 드릴
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. Same girl as the attached reference (same face, same platinum-blonde hair color, sharp silver-grey eyes, pale skin, smug half-lidded aristocratic villainess look), about 17. Hair: huge glossy platinum-blonde drill curls (ringlets) on both sides with an emerald ribbon. Outfit: luxurious villainess noblewoman gown in black and deep emerald — corset bodice with silver lace, voluminous layered skirt with ruffles, puff sleeves, black lace gloves, emerald brooch, small black mini top hat with a veil. Pose: holding a black lace folding fan covering her mouth, eyes mocking, classic 'ohohoho' noble lady pose. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, clean edges for chroma keying. Vertical 9:16 full-body shot head to toe with margin.
O5_winter
- 어디에: 공통 + 3편 C09 참조 2번
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/outfits/O5_winter.png (생성 당시 이름(이후 내용 기준 교정 있음): O2와 교환)
O5_winter — 겨울 코트·머플러, 생머리
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. Same girl as the attached reference (same face, same platinum-blonde hair color, sharp silver-grey eyes, pale skin, smug half-lidded aristocratic villainess look), about 17. Hair: waist-length straight platinum-blonde hair with side-swept bangs. Outfit: chic winter casual — long tailored black wool coat, thick emerald-and-silver striped knit scarf, grey turtleneck, black pleated skirt, black tights, black leather boots, black beret. Pose: hands in coat pockets, glancing sideways with cold disinterest, breath faintly visible. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, clean edges for chroma keying. Vertical 9:16 full-body shot head to toe with margin.
O6_battle
- 어디에: 공통 + 3편 C08 패널 / Flow R2_battle_castle / 3편 C19는 1편
V1_S5_O6 재사용
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/outfits/O6_battle.png (생성 당시 이름(이후 내용 기준 교정 있음): O7과 교환)
O6_battle — 다크 소서리스 배틀 스킨, 포니
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. Same girl as the attached reference (same face, same platinum-blonde hair color, sharp silver-grey eyes, pale skin, smug half-lidded aristocratic villainess look), about 17. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. Outfit: dark sorceress battle skin for a gacha game — fitted black high-collar combat coat with asymmetric tails and emerald glowing seams, silver serpent-scale shoulder armor, black gloves with silver claws on fingertips, black shorts over black tights, armored knee-high boots, floating emerald magic sigils around her wand. Pose: dynamic battle stance, wand pointed forward. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, clean edges for chroma keying. Vertical 9:16 full-body shot head to toe with margin.
O7_idol
- 어디에: 공통 + 3편 C18 참조 2번
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/outfits/O7_idol.png (생성 당시 이름(이후 내용 기준 교정 있음): O6과 교환)
O7_idol — 아이돌 무대 의상, 포니
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality. Same girl as the attached reference (same face, same platinum-blonde hair color, sharp silver-grey eyes, pale skin, smug half-lidded aristocratic villainess look), about 17. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. Outfit: sparkling idol stage costume — emerald and black sequined jacket with silver epaulettes, short layered tulle skirt, thigh-high black boots, fingerless gloves, small headset microphone, silver star hair clips. Pose: idol wink with a peace sign held near her eye, other hand on hip, energetic. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, clean edges for chroma keying. Vertical 9:16 full-body shot head to toe with margin.
1-4. 1편 S6 재생성 — 02_frames/s6_r2.jsonl
- 계기: 의상 반려 후 1편 S6 컷이 "대연회장 인월드, O4 귀족 드레스+드릴, 부채 끝으로 카메라 지목(립싱크 회피)"로 바뀜(STORYBOARD S6) → 교복 생머리판
S6_point 대신 새로 생성
- 특이점: 다른 배치와 달리 블루 꼬리 없음(인월드), 참조 2장 = 머리 정본 + 의상 이미지, 단독 실행(parallel=1, 269초)
S6_rococo
- 어디에: 1편 S6 인월드 Flow
V1_S6 첫 프레임(대사 "You pulled me... with FREE gems?") / 4편 풀프레임 정지컷
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_drill.png + 02_frames/outfits/O4_rococo.png
- 결과 파일:
02_frames/S6_rococo.png (교정 기록 없음, 단독 실행)
S6_rococo — 대연회장, 부채로 입 가리고 다른 부채로 지목
Premium 3D anime gacha-game character render, cel-shaded toon shading, cinematic lighting. Same girl as the attached references (same face, platinum-blonde huge drill curls with emerald ribbon, silver-grey eyes, pale skin, smug villainess look) wearing the exact black-and-emerald villainess noblewoman gown, black lace gloves and mini top hat with veil from the second reference. Vertical 9:16 medium shot from waist up, low angle, inside a vast candlelit gothic castle dining hall with hundreds of floating candles, long wooden tables, starry enchanted ceiling and emerald serpent banners. She holds an open black lace folding fan covering her mouth and nose, and points the tip of a second closed fan straight at the camera like an accusation, eyes narrowed with scorn. Warm candle glow and cool moonlight rim.
1-5. 3편 로판 OP 장면 15장 — v3_images.jsonl
- 목적: 3편 「악역영애인데 포터가 자꾸 신경 쓰인다」 OP 컷. 7장은 Flow F1~F7 첫 프레임, 8장은 정지 이미지 + 코드 모션(패럴랙스·푸시인)
- 공통 변화: 머리말에
composed like a key frame from a TV anime opening sequence 추가, 꼬리에 No text, no letters, no logo, no watermark. 고정
- 소년 묘사 고정 문구(IP 우회, 얼굴 금지):
A boy about 17 with messy black hair and thin round glasses in a plain black school robe, shown only from behind: back of his head and shoulders, the glasses temples visible over his ears, his face is never visible.
- 참조 규칙: 1번 = 머리 정본(
canon_*), 2번 = 의상 정본(O*). 의상 없는 컷은 canon만. 의상 컷은 She wears the exact outfit from the second reference image, unchanged in design and colors. 문장으로 2번 참조를 묶음
- 이 배치 원문은
V3-STORYBOARD.md 하단에도 같은 jsonl로 실려 있음
- 결과 파일 교정: 15장 중 8장이 내용과 파일명이 엇갈려 메인이 교정(메인 기록). 03_파이프라인_그래프 ⑥ 근거 예: 교정 전 컨택트시트(
00_SHEETS/5_3편이미지15장_이름교정전순서.jpg)에서 C03 파일에 C06 테이블 장면, C04 파일에 C03 입장 장면. 어느 8장인지 전체 목록은 근거 문서에 없음 → 아래는 전부 생성 당시 이름으로 표기
- 4편 재사용: C22·C04·C14·C09(풀프레임 정지), C18(블루 정지) —
07_render/v4/tools/edl.py
V3_C02_sky_castle
- 어디에: 3편 C02 인트로(1.50–3.00) 정지+모션, 위→아래 틸트 / OP 첫 컷
- 설정: 1024x1792 · quality high(러너 기본값) · 참조 없음
- 결과 파일:
02_frames/v3/V3_C02_sky_castle.png (생성 당시 이름(이후 내용 기준 교정 있음))
V3_C02_sky_castle — 파란 하늘 → 고딕 성, 인물 없음, 참조 없음
Breathtaking TV anime opening establishing shot, 3D anime cel-shaded background art, AAA anime game quality. Vertical 9:16 tall composition designed for a slow top-to-bottom camera tilt: the upper two-thirds is a vivid saturated blue morning sky with towering white cumulus clouds, a few birds and sparkling light particles; the bottom third reveals a grand gothic castle with many spires and towers on a cliff above a glittering lake, emerald pennants on the towers, lush green lawns. Bright, hopeful, high saturation, clean cel-shaded clouds. No people. No text, no letters, no logo, no watermark.
V3_C03_hall_entrance
- 어디에: 3편 C03(3.00–4.50) Flow F1
V3_F1_C03 첫 프레임
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/v3/V3_C03_hall_entrance.png (생성 당시 이름(이후 내용 기준 교정 있음))
V3_C03_hall_entrance — 대연회장 로우앵글 입장
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality, composed like a key frame from a TV anime opening sequence. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Uniform: white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and small silver serpent crest, black gloves. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. Vertical 9:16 dramatic low-angle full-body shot inside a vast candlelit gothic castle dining hall: she strides down the central stone aisle toward the camera between long wooden tables, hundreds of floating candles and a starry enchanted night ceiling above, emerald serpent banners on the walls, seated students in black robes on both sides softly blurred and turning to look at her. Chin raised, half-lidded smug eyes, robe and ponytail flowing behind her. Warm candle glow with cool moonlight rim light. No text, no letters, no logo, no watermark.
V3_C04_side_closeup
- 어디에: 3편 C04(4.50–5.25) 정지+모션 3층 패럴랙스 / 4편 정지
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/v3/V3_C04_side_closeup.png (생성 당시 이름(이후 내용 기준 교정 있음))
V3_C04_side_closeup — 발코니 옆얼굴, 패럴랙스용 깊이층
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality, composed like a key frame from a TV anime opening sequence. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Uniform: white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and small silver serpent crest, black gloves. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. Vertical 9:16 side-profile close-up from the shoulders up on a windy castle balcony: chin raised in profile, eyes half-lidded looking down with pride, the long ponytail and loose strands streaming sideways in the wind, glittering light particles. Clear depth layers for parallax: wind-blown hair strands in the foreground, her face sharp in the midground, a distant gothic castle under a bright blue sky softly blurred in the background. No text, no letters, no logo, no watermark.
V3_C06_ots_table
- 어디에: 3편 C06(6.00–7.50) Flow F2
V3_F2_C06 첫 프레임
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/v3/V3_C06_ots_table.png (생성 당시 이름(이후 내용 기준 교정 있음))
V3_C06_ots_table — 소년 뒤통수 OTS 너머 식탁 도발
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality, composed like a key frame from a TV anime opening sequence. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Uniform: white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and small silver serpent crest, black gloves. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. Vertical 9:16 over-the-shoulder shot inside a vast candlelit gothic castle dining hall. In the bottom-left foreground, slightly out of focus: A boy about 17 with messy black hair and thin round glasses in a plain black school robe, shown only from behind: back of his head and shoulders, the glasses temples visible over his ears, his face is never visible. He sits at a long wooden table. Across the table in the midground she leans forward on one gloved hand with a mocking smirk, head tilted to provoke him, eyes locked on him. Floating candles, warm glow, cool moonlight rim. No text, no letters, no logo, no watermark.
V3_C09_rain_corridor
- 어디에: 3편 C09(10.50–12.00) 정지+모션 + 코드 빗줄기 / 4편 정지
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_straight.png + 02_frames/outfits/O5_winter.png
- 결과 파일:
02_frames/v3/V3_C09_rain_corridor.png (생성 당시 이름(이후 내용 기준 교정 있음))
V3_C09_rain_corridor — 비 오는 복도, O5 겨울 코트
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality, composed like a key frame from a TV anime opening sequence. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Hair: waist-length straight platinum-blonde hair with side-swept bangs. She wears the exact outfit from the second reference image, unchanged in design and colors. Outfit: long tailored black wool coat, thick emerald-and-silver striped knit scarf, grey turtleneck, black pleated skirt, black tights, black boots, black beret. Vertical 9:16 medium shot in a gothic stone corridor with tall arched windows on a rainy evening, rain streaking down the glass, cool blue-grey light and wet floor reflections. She stands by the window hugging a book to her chest, glancing sideways down the corridor with a lonely, conflicted expression and a faint blush. Far down the corridor, small and dark, a boy with messy black hair walks away seen only from behind as a silhouette. Melancholic shoujo anime mood. No text, no letters, no logo, no watermark.
V3_C10_locket
- 어디에: 3편 C10(12.00–13.50) Flow F3
V3_F3_C10 첫 프레임
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/v3/V3_C10_locket.png (생성 당시 이름(이후 내용 기준 교정 있음))
V3_C10_locket — 장갑 손 + 은 로켓 익스트림 클로즈업
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality, composed like a key frame from a TV anime opening sequence. Same character as the attached reference (match her black gloves and school uniform). Vertical 9:16 extreme close-up of a black-gloved hand cradling a closed small oval silver locket on a thin silver chain, a tiny serpent engraved on the lid, the emerald-and-silver striped tie and grey knit sweater softly blurred behind it, sparkles and soft golden bokeh, warm rim light. Hands and locket only, no face. No text, no letters, no logo, no watermark.
V3_C11_blush
- 어디에: 3편 C11 브레이크(13.50–15.00) 블루 정지 + 코드 홍조선
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/v3/V3_C11_blush.png (생성 당시 이름(이후 내용 기준 교정 있음))
V3_C11_blush — 츤데레 홍조 외면, 블루 배경
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality, composed like a key frame from a TV anime opening sequence. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Uniform: white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and small silver serpent crest, black gloves. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. Vertical 9:16 close-up from the chest up: she turns her face away from the camera in a furious tsundere blush, cheeks bright red, eyes squeezed half shut, pouting lips, one gloved hand clutching a closed silver locket against her chest, ponytail mid-swing. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, the whole character clearly separated from the background with clean edges, for chroma keying. No text, no letters, no logo, no watermark.
V3_C12_ballroom
- 어디에: 3편 C12(15.00–16.50) Flow F4
V3_F4_C12 첫 프레임 / 4편 인월드 V3_F4_C12_r2
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_drill.png + 02_frames/outfits/O2_ballgown.png
- 결과 파일:
02_frames/v3/V3_C12_ballroom.png (생성 당시 이름(이후 내용 기준 교정 있음))
V3_C12_ballroom — 겨울 무도회 회전, O2
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality, composed like a key frame from a TV anime opening sequence. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Hair: huge glossy platinum-blonde drill curls (ringlets) on both sides with an emerald ribbon. She wears the exact outfit from the second reference image, unchanged in design and colors. Outfit: emerald-green satin off-shoulder ball gown with silver serpent embroidery cascading down the skirt, long black opera gloves, emerald choker, silver tiara. Vertical 9:16 slightly low-angle full-body shot in a glittering winter ballroom of a gothic castle: crystal chandeliers, frosted tall windows, silver snowflake decorations, polished marble floor reflecting candle light, dancing couples blurred in the background. She is mid-twirl, skirt blooming outward, drill curls flying, glancing back over her shoulder. No text, no letters, no logo, no watermark.
V3_C13_hand_reach
- 어디에: 3편 C13(16.50–17.25) 정지+모션 손 쪽 푸시인
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_drill.png + 02_frames/outfits/O2_ballgown.png
- 결과 파일:
02_frames/v3/V3_C13_hand_reach.png (생성 당시 이름(이후 내용 기준 교정 있음))
V3_C13_hand_reach — 손 뻗기 컷, O2
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality, composed like a key frame from a TV anime opening sequence. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Hair: huge glossy platinum-blonde drill curls (ringlets) on both sides with an emerald ribbon. She wears the exact outfit from the second reference image, unchanged in design and colors. Outfit: emerald-green satin off-shoulder ball gown, long black opera gloves, emerald choker, silver tiara. Vertical 9:16 dramatic anime-opening shot from just behind her shoulder: her black opera-gloved hand stretches forward into the depth of the frame, fingers reaching; her face in three-quarter profile with a longing, slightly sad gaze. Far away across the glittering ballroom, small and distant, A boy about 17 with messy black hair and thin round glasses in a plain black school robe, shown only from behind: back of his head and shoulders, the glasses temples visible over his ears, his face is never visible. He is walking away. Sparkles, light streaks, shallow depth of field. No text, no letters, no logo, no watermark.
V3_C14_broom_race
- 어디에: 3편 C14(17.25–18.75) Flow F5
V3_F5_C14 첫 프레임 / 4편 정지
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_straight.png + 02_frames/outfits/O3_sport.png
- 결과 파일:
02_frames/v3/V3_C14_broom_race.png (생성 당시 이름(이후 내용 기준 교정 있음))
V3_C14_broom_race — 빗자루 경기 측면 트래킹, O3
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality, composed like a key frame from a TV anime opening sequence. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Hair: waist-length straight platinum-blonde hair with side-swept bangs. She wears the exact outfit from the second reference image, unchanged in design and colors. Outfit: emerald-and-silver long-sleeve sport jersey with a serpent crest and number 7, white breeches, brown leather knee-high boots, leather arm guards and gloves, short silver-lined cape. Vertical 9:16 dynamic side tracking shot high above a castle and green hills: she rides a sleek racing broomstick at high speed, leaning forward, long straight hair and cape streaming back, determined glare. Ahead of her in the upper part of the frame, a boy with messy black hair rides his own broomstick, seen only from behind, face never visible. Anime speed lines, wind streaks, bright blue sky with clouds. No text, no letters, no logo, no watermark.
V3_C15_scarf_caught
- 어디에: 3편 C15(18.75–19.50) 블루 정지 + 줌 스냅·집중선
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_straight.png + 02_frames/outfits/O3_sport.png
- 결과 파일:
02_frames/v3/V3_C15_scarf_caught.png (생성 당시 이름(이후 내용 기준 교정 있음))
V3_C15_scarf_caught — 남의 색 목도리 들킴, O3
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality, composed like a key frame from a TV anime opening sequence. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Hair: waist-length straight platinum-blonde hair with side-swept bangs. She wears the exact outfit from the second reference image, unchanged in design and colors. Outfit: emerald-and-silver long-sleeve sport jersey with a serpent crest and number 7, leather arm guards and gloves, short silver-lined cape. Vertical 9:16 medium close-up from the waist up: she hugs a crimson-and-gold striped knit scarf (clearly not her own colors) up against her cheek, eyes wide and startled as if just caught, cheeks flushing red, a comedic anime sweat drop. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, the whole character clearly separated from the background with clean edges, for chroma keying. No text, no letters, no logo, no watermark.
V3_C16_potion
- 어디에: 3편 C16(19.50–21.00) Flow F6
V3_F6_C16 첫 프레임
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png + 02_frames/outfits/O1_uniform_alt.png
- 결과 파일:
02_frames/v3/V3_C16_potion.png (생성 당시 이름(이후 내용 기준 교정 있음))
V3_C16_potion — 사랑의 묘약 핑크 연기, O1alt
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality, composed like a key frame from a TV anime opening sequence. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. She wears the exact outfit from the second reference image, unchanged in design and colors. Outfit: white shirt with sleeves rolled, emerald-and-silver striped tie loosened, grey knit vest, charcoal pleated skirt, black tights, loafers. Vertical 9:16 medium shot in a dim stone dungeon classroom with shelves of glass jars and green-flame lamps: a small bubbling black cauldron sits on a wooden desk in front of her and a first wisp of bright pink smoke is rising from it. She leans over it holding up a tiny pink heart-shaped glass vial with a sly, scheming grin. No text, no letters, no logo, no watermark.
V3_C18_idol
- 어디에: 3편 C18(21.75–23.25) Flow F7
V3_F7_C18 첫 프레임(블루→매팅) / 4편 블루 정지
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png + 02_frames/outfits/O7_idol.png
- 결과 파일:
02_frames/v3/V3_C18_idol.png (생성 당시 이름(이후 내용 기준 교정 있음))
V3_C18_idol — 아이돌 지목+윙크, O7
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality, composed like a key frame from a TV anime opening sequence. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. She wears the exact outfit from the second reference image, unchanged in design and colors. Outfit: sparkling idol stage costume, emerald and black sequined jacket with silver epaulettes, short layered tulle skirt, thigh-high black boots, fingerless gloves, small headset microphone, silver star hair clips. Vertical 9:16 full-body shot head to toe with margin: energetic idol pose, pointing straight at the viewer with one hand and a cheeky wink, the other hand on her hip, ponytail bouncing. Background: perfectly flat solid pure blue (#1E3CFF) studio backdrop, evenly lit, no gradient, no floor line, no shadows on the backdrop, the whole character clearly separated from the background with clean edges, for chroma keying. No text, no letters, no logo, no watermark.
V3_C21_ots_end
- 어디에: 3편 C21 엔딩 정지(25.50–27.00) 2층 패럴랙스
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_pony.png
- 결과 파일:
02_frames/v3/V3_C21_ots_end.png (생성 당시 이름(이후 내용 기준 교정 있음))
V3_C21_ots_end — 소년 뒤통수 너머 팔짱 새빨간 얼굴
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality, composed like a key frame from a TV anime opening sequence. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Uniform: white collared shirt, emerald-and-silver striped tie, grey V-neck knit sweater with emerald trim, charcoal pleated skirt, black sheer tights, black loafers, long black hooded robe with emerald-green lining and small silver serpent crest, black gloves. Hair: long platinum-blonde high ponytail tied with an emerald silk ribbon, loose face-framing strands. Vertical 9:16 over-the-shoulder shot in a castle corridor at sunset with warm orange light through arched windows. Filling the bottom-right foreground, slightly out of focus: A boy about 17 with messy black hair and thin round glasses in a plain black school robe, shown only from behind: back of his head and shoulders, the glasses temples visible over his ears, his face is never visible. In the midground she stands with arms crossed, face bright red with fury and embarrassment, wobbly pout, one comedic anime sweat drop, ponytail. Clear depth separation between foreground boy and midground girl for a two-layer parallax. No text, no letters, no logo, no watermark.
V3_C22_keyart
- 어디에: 3편 C22 로고(27.00–30.00) 정지+모션 + 코드 로고 / 4편 정지
- 설정: 1024x1792 · quality high(러너 기본값) · 참조
01_design/canon_drill.png + 02_frames/outfits/O4_rococo.png
- 결과 파일:
02_frames/v3/V3_C22_keyart.png (생성 당시 이름(이후 내용 기준 교정 있음))
V3_C22_keyart — 장미·뱀 프레임 웹소설 표지 키아트, 상단 1/3 로고 자리
Premium 3D anime gacha-game character render, cel-shaded toon shading, crisp rim light, AAA anime action RPG showcase quality, composed like a key frame from a TV anime opening sequence. Same character as the attached reference: haughty aristocratic villainess girl about 17, pale skin, platinum-blonde hair, sharp silver-grey eyes, smug half-lidded look. Hair: huge glossy platinum-blonde drill curls (ringlets) on both sides with an emerald ribbon. She wears the exact outfit from the second reference image, unchanged in design and colors. Outfit: villainess noblewoman gown in black and deep emerald, corset bodice with silver lace, voluminous ruffled skirt, puff sleeves, black lace gloves, emerald brooch, small black mini top hat with a veil, black lace folding fan. Vertical 9:16 romance-fantasy web novel cover key art: she poses regally in the lower-middle of the frame, fan half covering her mouth, eyes smug, inside an ornate oval frame of deep red roses, thorny vines and two coiling silver serpents with gold filigree, pink and gold sparkles and bokeh. In the bottom corner, small, a boy with messy black hair seen only from behind, face never visible. Leave the top third as clean dark wine-red space with a soft glow, reserved for a title logo. No text, no letters, no logo, no watermark.
1-6. 이름 교정(스왑) 기록
- 원인: 러너
newest_unclaimed()가 공용 폴더 ~/.codex/generated_images/*/*.png에서 "시작 시각 이후·가장 최근·아직 안 가져간 PNG"를 집음 → 4개 병렬이면 늦게 끝난 잡이 남의 그림을 가져감
- 처리: 메인 Claude가 컨택트시트(
00_SHEETS/1_캐릭터시안4종.jpg, 2_1편첫프레임7장.jpg, 3_의상7벌.jpg, 5_3편이미지15장_이름교정전순서.jpg)로 프롬프트와 그림 내용 대조 → 내용 기준으로 파일명 교정 → 재대조
| 배치 |
교정 내용 |
근거 |
| design_r1 |
r1_* 4장 → canon_pony·canon_drill·canon_straight·alt_slick로 내용 기준 개명(예: r1_A_straight 파일 → canon_pony) |
03_파이프라인_그래프(결과 파일명) + 메인 기록(예시) |
| frames_r1 |
S3_closeup · S5a_fan · turnaround 3장 내용 교환 |
메인 기록 |
| outfits_r1 |
O2↔O5, O6↔O7 |
메인 기록 |
| v3_images |
15장 중 8장(예: C03 파일에 C06 장면, C04 파일에 C03 장면) |
03_파이프라인_그래프 ⑥ + 메인 기록 |
| s6_r2 |
없음(단독 실행) |
로그 parallel=1 |
- 이후 Flow 쪽은 3중 대조(프롬프트 매칭 + 다운로드 제안 파일명 + 타일 의상)로 오배정 0(03_파이프라인_그래프)
탈락 후보
| 개수 |
id |
탈락 이유 |
| 1 |
B_slick (design_r1, 올백 하프업) |
사용자가 포니 메인 40% 지정, 정본 머리 3종(포니·드릴·생머리)에서 빠짐 → 01_design/alt_slick.png로 보관만, 이후 참조·Flow 잡 사용 0 |
| 1 |
S6_point (frames_r1, 교복 생머리 손가락 지목) |
1편 S6이 O4 귀족 드레스+드릴+부채 지목으로 바뀌어 S6_rococo(s6_r2)로 대체, Flow 잡·렌더 사용 0 |
- 합계: 35개 중 채택 33 · 탈락 2. 탈락 원문은 같은 jsonl에 남아 있음(고정 블록은 채택본과 동일,
Hair:/샷 문단만 다름)
2. 영상 — Google Flow (Gemini Omni Flash)
- 도구: Google Flow 웹 UI(flow.google.com), 모델 Omni 1.1 Flash(조사 문서 표기 Gemini Omni Flash 1.1), Aside 브라우저 에이전트가 조작
- 원칙: 사용자 질책 "flow에는 이미지 기반 제작해야지 왜 순수 flow로 만들어" → 텍스트만으로 영상 생성 금지, 모든 컷은 codex 이미지(첫 프레임·끝 프레임·참조 이미지) 기반
- 공통 설정: 동영상 / 9:16 / x1 / 본편 720p(테스트만 360p) / 톱니 설정 "무음 동영상 반환" ON, "제출 시 프롬프트 지우기" ON(기본)
- IP 단어(해리포터·말포이·슬리데린·호그와트) 프롬프트에 안 씀. 캐릭터 이름
@Malfoy는 참조 모드의 등록 캐릭터 칩 이름일 뿐(본문 묘사는 IP 단어 없음)
- 경로 기준: 아래 상대 경로는 전부
/mnt/d/malfoy-meme/ 기준
- 근거 파일:
06_flow/*_jobs.json(원문), 06_flow/FLOW-UI.md(모드·설정·함정·단가·테스트 판정), 06_flow/*/LOG.md(판정·재생성·크레딧), _layers/v1~v4/*.md(어느 편 어느 컷에 쓰였나)
이 단계 프롬프트 조립 공식
| 순서 |
블록 |
종류 |
원문(대표형) |
언제 붙나 |
| 1 |
카메라 |
가변(선택) |
Slow push-in. / Low-angle camera slowly tracks backward ... / Locked-off over-the-shoulder shot ... |
클로즈업·인월드 드라마 컷만. 합성용 블루 컷은 생략하고 3번 블록의 locked-off로 대체 |
| 2 |
동작·표정 |
가변(핵심) |
She spins to the camera fast and flips her ponytail ... |
항상. 1~2문장, 시작 → 동작 → 끝 포즈 순서 |
| 3a |
배경(합성용) |
고정 |
The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. |
블루 첫 프레임 컷 전부(나중에 매팅) |
| 3b |
배경(인월드) |
가변 |
Floating candles flicker. / Chandeliers sparkle, couples dance in the soft background. |
첫 프레임이 장소 그림인 드라마 컷 |
| 4 |
카메라 고정 |
고정 |
Locked-off camera, full body stays in frame. |
합성용 전신 컷 |
| 5 |
스타일 |
배치별 고정 |
v1~v3: 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. / v4: 3D anime cel-shaded gacha game character style. Very fast, sharp, snappy motion with strong anticipation and a crisp final hold, like an anime edit. |
항상(인월드는 3D anime cel-shaded TV anime opening style. 등 짧은 변형) |
| 6 |
꼬리 ① |
고정 |
One continuous shot, no scene cuts. |
항상 |
| 7 |
꼬리 ② |
고정 |
No dialogue, no music. |
항상(맨 끝) |
| 8 |
꼬리 ③ |
조건부 고정 |
Keep the small embroidered silver serpent crest on her chest unchanged. |
뱀 문장 달린 교복 컷만(S3·S4·S7·O1alt 등) |
- 한 줄 공식:
[카메라] + [동작·표정] + [블루 배경 문장 | 인월드 배경] + [Locked-off camera, full body stays in frame.] + [스타일] + One continuous shot, no scene cuts. No dialogue, no music. + [문장 고정]
- 참조(소재) 모드는 앞에
@Malfoy 칩 + 의상 묘사 문장이 붙고, 블루 문장이 Perfectly flat solid blue (#1E3CFF) background the whole time ... 로 바뀜(→ 2.1 참조 모드)
2.0 크레딧 — 단가와 배치별 사용량
단가(실측, Omni 1.1 Flash, x1) — FLOW-UI.md §3·§9
| 모드 |
해상도 |
4초 |
6초 |
8초 |
비고 |
| 프레임(첫 프레임) |
360p |
4 |
- |
6 |
테스트 T1·T2 실측 |
| 프레임(첫 프레임) |
720p |
7 |
10 |
12 |
본편 |
| 프레임(첫+끝 프레임) |
720p |
- |
- |
12 |
끝 프레임 추가해도 단가 동일 |
| 소재(참조), 이미지만 |
720p |
- |
- |
12 |
|
| 소재(참조), 동영상 참조 1개 포함 |
720p |
- |
- |
20 |
출력이 3초로 줄 수 있음(함정) |
| 캐릭터 등록(업로드) |
- |
- |
- |
- |
0 크레딧 |
- 기본값 함정: 동영상 전환 직후 기본 = 720p 8초 x2 = 24 크레딧 → 매번 x1로 바꾸고 팝업 하단 "N 크레딧" 값으로 생성 직전 검증
- 360p 영상의 "720p 업스케일링됨" 다운로드는 Pro 0 크레딧(공식)
배치별 사용량 — 각 LOG.md
| 배치 |
시각(10-07) |
잡 |
재생성 |
사용 |
잔액 |
근거 |
| 360p 테스트 T1·T2 |
18:08~18:14 |
2 |
0 |
10 (6+4) |
1,050 → 1,040 |
FLOW-UI.md §8 |
| v1 (1편 본편) |
18:17~18:39 |
11 |
0 |
88 |
1,040 → 952 |
v1/LOG.md |
| ref (참조 모드) |
19:02~19:26 |
4 |
2 (R1·R4) |
88 (56+32) |
952 → … |
ref/LOG.md |
| extra (2편 변신 + 의상 추가) |
19:17 |
9 |
0 |
71 |
… |
extra/LOG.md |
| v3 (3편 로판 OP) |
19:20~19:26 |
7 |
1 (F4) |
59 (52+7) |
… → 734 |
v3/LOG.md |
| v4 (4편 HYPER EDIT) |
20:54~21:06 |
10 |
0 |
70 (7×10) |
734 → 664 |
v4/LOG.md |
| 합계 |
|
43 |
3 |
386 |
1,050 → 664 |
생성 46회 |
- v1·ref·extra·v3는 같은 시간대에 동시 제출(5~9개 동시 렌더 문제 없음, 정책·레이트 경고 0). 4개 배치 합 306 = 1,040 → 734
- 예산 대비: STORYBOARD 예산은 360p 테스트 ~100 / 1편 ~150 → 실제 10 / 88
2.1 모드별 설명
|
첫 프레임 (프레임 모드) |
첫+끝 프레임 (프레임 모드) |
참조 Ingredients (소재 모드) |
| 쓴 배치 |
T1·T2, v1, extra(X_*), v3, v4 |
extra V2_morph 1건 |
ref R1~R4 |
| 입력 |
시작 이미지 1장 |
시작 이미지 + 종료 이미지 |
등록 캐릭터 @Malfoy(=02_frames/turnaround.png) + 추가 이미지 1장 (+R4는 동작 참조 영상) |
| 장점 |
첫 프레임이 단색 블루라 배경 유지 확실, 얼굴·의상 일관 최고 |
시작 머리(드릴컬) → 끝 머리(포니테일) 변신을 한 컷 안에서 착지시킴 |
첫 프레임 구도에 안 묶임 → 카메라 자유도(크레인·로우앵글·장소 생성) |
| 약점 |
카메라 오빗 등 큰 카메라 이동은 약함 |
중간 소품 변형(부채 → 지팡이처럼) |
블루 단색 유지가 약함(하늘색 그라데이션 + 바닥 그림자), 오빗 지시는 제자리 회전으로 바뀜, 동영상 참조 시 단가 20 + 길이 3초로 줄어듦 |
| 결론 |
합성용(블루 → 매팅) 컷의 기본 |
변신 컷 전용 |
인월드 연출 컷(R2 성 지붕, R3 무도회 크레인)에만. R3가 전체 최고 연출 |
① 첫 프레임 (프레임 모드) — FLOW-UI.md §4
- 설정 팝업에서 동영상 → 프레임 순서로 고름(순서 바뀌면 안 먹음) → 상자 위 시작 버튼 → 이미지 선택
- 함정: 이미지 선택 목록의 첫 항목(이전 이미지)이 기본 선택돼 있음 → 반드시 파일명으로 option 클릭 후 확인
- 이미지 9:16 근사(941x1672)도 크롭 없이 9:16 영상으로 들어감
- 업로드한 이미지는 프로젝트 에셋으로 남아 다음부터 업로드 불필요
② 첫+끝 프레임 (V2_morph) — FLOW-UI.md §9
- 시작 → 02_frames/S5a_fan.png(드릴컬 + 부채), 종료 → 02_frames/S4_fullbody.png(포니테일 전신)
- 상자에 이미지 소재 칩 2개면 성공. 단가는 첫 프레임만 쓸 때와 같음(8초 12)
- 프롬프트에 ending in the pose of the last frame 처럼 끝 프레임을 지칭하는 문장을 넣음
- 결과: 부채 클로즈업 → 줌아웃 → 반짝이 소용돌이 회전 → 드릴컬이 포니테일로 변신 → S4 포즈 착지, 컷 없음. 2편의 중심 컷
③ 참조 Ingredients (@Malfoy + R4 동작 참조 영상) — FLOW-UI.md §9
- 캐릭터 등록: 좌측 캐릭터 → 업로드(파일 1개) → 이름 Malfoy → 완료. 등록 이미지 = 02_frames/turnaround.png(4면 턴어라운드), 0 크레딧
- "캐릭터 정보" 설명칸: 장면마다 의상이 달라서 의상은 안 씀
- 프롬프트 상자에서 @ → Malfoy → Malfoy 캐릭터 칩. 나머지 이미지·동영상은 +(프롬프트 상자에 소재 추가)로 칩 추가
- R4 동작 참조 영상 = 06_flow/ref_motion_spin3s.mp4 — 레퍼런스 릴스(00_ref/ref_DeKsEh0sBPy.mp4)의 4.3초부터 3초를 무음으로 잘라 만든 것
- ffmpeg -v error -y -ss 4.3 -t 3 -i 00_ref/ref_DeKsEh0sBPy.mp4 -an -c:v libx264 -crf 18 06_flow/ref_motion_spin3s.mp4
- 업로드 시 "이 동영상을 사용할 권리" 대화상자 → 동의
- 결과: 블루 합성용(R1·R4)은 둘 다 배경 붕괴 → 재생성해도 그림자·옅은 그라데이션 남음. R4 재생성분은 8초 설정인데 3초로 나옴(참조 영상 길이를 따라감). 참조 영상의 머리 털기 안무는 약하게만 반영
- 인월드(R2·R3)는 채택. 첫 프레임 없이 장소를 새로 만들어도 의상·머리 일관 유지
2.2 고정 꼬리가 붙은 경위 — 360p 테스트에서 배운 점
테스트 목적: 본편 720p 전에 360p(8초 6 / 4초 4 크레딧, 상한 30)로 ① 블루 배경 유지 ② 컷 분할 여부 ③ 캐릭터 일관성 ④ 워터마크 위치를 먼저 확인
| 테스트 결과(FLOW-UI.md §8) |
본편 프롬프트에 반영한 것 |
| 블루 배경이 8초 내내 단색 유지, 소품·바닥·그림자 없음 |
블루 문장을 합성용 컷 전부에 고정. T2의 짧은 Background stays perfectly flat solid blue. 대신 T1의 긴 문장(... the entire time, no props, no floor, no shadows on the backdrop.) 채택 |
One continuous shot, no scene cuts 로 컷 분할 0(scene>0.25 검출 0) |
원래 맨 앞에 있던 이 문구를 꼬리로 옮겨 모든 잡에 고정. Omni는 기본적으로 컷을 쪼개는 경향 |
| 무음 반환 ON인데도 T1에 효과음 성분(mean -47.6dB / max -14.6dB) |
No dialogue, no music. 계속 유지 + 후반에서 오디오 트랙 제거(-an) 전제. 소리는 전부 ElevenLabs로 따로 |
| T1 가슴 문장이 은색 뱀 → 노랑·초록 방패형으로 바뀜 |
v1부터 교복 컷 꼬리에 Keep the small embroidered silver serpent crest on her chest unchanged. 추가("silver serpent crest" 명시 권장) |
| T2는 반쯤 뜬 눈 첫 프레임이라 눈 감았다 뜨며 부드러운 미소 → 거만함 부족 |
V1_S3 동작 문장을 Her eyes slowly open ... → She slowly lifts her half-lidded gaze ... arrogant villainous smirk, eyebrows slightly raised in contempt 로 교체(권장 문구 "one eyebrow raised, condescending smirk" 반영) |
T1의 locked-off camera keeping the full body in frame 로 전신 유지 OK |
Locked-off camera, full body stays in frame. 로 다듬어 블루 문장 뒤에 고정 |
| 워터마크 ✦ 우하단(360x640 기준 x≈300·y≈580) 강제(한국 계정) |
프롬프트로는 못 막음 → 매팅 단계에서 크롭·마스크 |
| 정책 차단 0(IP 단어 미사용) |
본편도 묘사로만 작성 유지 |
꼬리·고정 문구 연대표
| 문구 |
처음 등장 |
변화 |
이유(근거) |
효과 |
One continuous shot, no scene cuts |
T1·T2(맨 앞) |
v1부터 꼬리로 이동, 전 배치 고정 |
컷 분할 방지(T1·T2 컷 0) |
46회 생성 중 컷 분할 0. v4는 scene score 최대 0.13(마법 이펙트) |
No dialogue, no music. |
T1·T2(맨 끝) |
전 배치 그대로 |
대사·음악 자동 생성 방지 |
무음 반환 ON이어도 효과음 잔존 → 후반 -an |
| 블루 배경 문장 |
T1(긴형), T2(짧은형) |
v1 긴형 고정 → extra에 , no particles over the backdrop 추가 → v4에서 다시 빠짐 |
v1 V1_S5_O5에서 0~1.5초 블루 위로 바람 구름·낙엽 입자가 지나감(18:35 판정) → extra(18:44 작성)에 입자 금지 추가. v4에서 뺀 이유는 기록 없음 |
프레임 모드에선 모든 컷 블루 유지. 마법·반짝이 VFX(O6·O7·V2_morph)는 그래도 블루 위에 생김 → 키잉 시 반투명 처리 |
Perfectly flat solid blue (#1E3CFF) background the whole time |
ref(참조 모드) |
헥스값까지 넣음 |
참조 모드엔 첫 프레임이 없어서 색을 글로 지정 |
실패: 하늘색 그라데이션 + 바닥 그림자. "단색 블루가 꼭 필요하면 프레임 모드"가 결론 |
Keep the small embroidered silver serpent crest on her chest unchanged. |
v1 (S3·S4·O1alt·S7) |
extra X_S4_walk, v3 F1_C03, v4 S4_hairflip·S7_lean |
T1 문장 변형 |
부분 효과: V1_S4는 여전히 방패형(T1과 동일), V1_S7·X_S4_walk는 은색 뱀 유지, V4_S4는 소형 문장 유지 |
| 스타일 문장 |
T1 ... showcase style, smooth fluid animation. |
v1~extra ... energetic, snappy, stylish anime game motion with fluid follow-through. → v3 F7 snappy, fluid follow-through. → v4 Very fast, sharp, snappy motion with strong anticipation and a crisp final hold, like an anime edit. |
v1 교체 이유는 로그에 기록 없음. v4는 4편 HYPER EDIT(170 BPM, 박·반박마다 컷)용 — 짧게 끊어 쓸 빠른 동작 + 정지 홀드 |
v4 10개 전부 4.01초·컷 0, 마지막 히트 V4_S7_lean은 홀드 프레임에서 정지시켜 사용 |
2.3 배치별 원문
- 판정 표기: LOG.md 그대로. "재생성"은 같은 프롬프트로 다시 제출한 것(r2, 다운로드 시 행 프롬프트 앞 35자로 식별)
- "쓰인 곳"은
_layers/v1~v4/*.md 기준. 5편(로판 OP 영어판)은 3편과 같은 영상. 레이어 문서에 이름이 안 나온 클립은 "-"
2.3.0 360p 테스트 (2건) — 프레임 모드, 360p, x1
- 원문 출처: FLOW-UI.md에는 판정만 있고 원문은 없음 → 테스트 오퍼레이터 세션 기록(지시문 + repl 입력
Z.T1·Z.T2)에서 원문 그대로 복원
- 출력: 360x640, 24fps, h264 + aac
| id |
첫 프레임 |
초 |
크레딧 |
판정 |
결과 |
| T1 |
02_frames/S4_fullbody.png |
8 |
6 |
채택 가능(합성용 OK). 뒤돌아 한 바퀴 → 정면 → 손 흔들기 → 허리 손·미소. 머리 플립 약함, 가슴 문장이 방패형으로 바뀜, 얼굴 살짝 일반화 |
06_flow/test/T1.mp4, T1_tile.png, T1_first.png, T1_last.png, wm_crop.png |
| T2 |
02_frames/S3_closeup.png |
4 |
4 |
채택 가능. 눈 감았다 → 뜨며 정면 응시 → 미소(비웃음보다 부드러움). 얼굴·뱀 문장·넥타이 매우 안정 |
06_flow/test/T2.mp4, T2_tile.png |
T1 — S4 전신 원테이크 회전(8초, 360p)
One continuous shot, no scene cuts, locked-off camera keeping the full body in frame. The girl spins around once gracefully to face the camera, her long platinum-blonde ponytail and black robe with emerald lining swirl outward, she flips her hair with one gloved hand and ends with one hand on her hip, chin raised, smug smile. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. 3D anime cel-shaded gacha game character showcase style, smooth fluid animation. No dialogue, no music.
T2 — S3 얼굴 클로즈업 푸시인(4초, 360p)
One continuous shot, no scene cuts, slow push-in. Her eyes slowly open and she looks straight into the camera with an arrogant smirk, ponytail strands drifting in a light breeze. Background stays perfectly flat solid blue. 3D anime cel-shaded style. No dialogue, no music.
2.3.1 v1 (11건) — 1편 「S-RANK PULL」 본편, 프레임 모드, 720p 9:16 x1
- 원문:
06_flow/v1_jobs.json / 판정: 06_flow/v1/LOG.md / 결과: 06_flow/v1/<id>.mp4 + <id>_tile.jpg
- 사용 88, 재생성 0, 전부 채택. 18:34 코디네이터 지시로 "동시 최대 6개 제출, 60초 간격 폐기"
| id |
첫 프레임 |
초 |
크레딧 |
판정 요지 |
쓰인 곳 |
| V1_S3 |
02_frames/S3_closeup.png |
4 |
7 |
채택. 푸시인 OK, 끝은 비웃음보다 활짝 웃음 |
1편 S3 클로즈업, 4편 빌드업 |
| V1_S4 |
02_frames/S4_fullbody.png |
8 |
12 |
채택. 회전·허리 손 OK, 문장 방패형으로 바뀜, 조끼 → 카디건풍 |
1편 S4 드롭, 2편 히트2·드롭2 |
| V1_S5_O1 |
02_frames/outfits/O1_uniform_alt.png |
4 |
7 |
채택. 흥 → 팔짱 → 고개 돌림, 로브가 팔로 흘러내림 |
1편 S5 몽타주, 3편 C07 팔짱 「흥」 |
| V1_S5_O2 |
02_frames/outfits/O2_ballgown.png |
4 |
7 |
채택. 회전 → 스커트 인사, 드레스 앞트임 사라짐 |
1편 S5, 4편 |
| V1_S5_O3 |
02_frames/outfits/O3_sport.png |
4 |
7 |
채택. 빗자루 자루 가늘게 변형, 회전 모션블러 |
1편 S5, 4편 히어로 홀드 |
| V1_S5_O4 |
02_frames/outfits/O4_rococo.png |
4 |
7 |
채택. 부채가 입을 완전히 가리진 않음 |
1편 S5, 4편 매치컷 |
| V1_S5_O5 |
02_frames/outfits/O5_winter.png |
4 |
7 |
채택(주의). 0~1.5초 블루 위 바람 구름·낙엽 입자 → 좌상단 마스크 필요 |
1편 S5, 4편 |
| V1_S5_O6 |
02_frames/outfits/O6_battle.png |
4 |
7 |
채택. 초록 마법진·입자 VFX가 블루 위 → 반투명 키잉 |
1편 S5, 4편 매치컷 |
| V1_S5_O7 |
02_frames/outfits/O7_idol.png |
4 |
7 |
채택. 윙크·브이·점프·반짝이 |
1편 S5, 4편 드롭1 |
| V1_S6 |
02_frames/S6_rococo.png |
6 |
10 |
채택. 촛불 인월드, 부채 찌르기 1회로 보임, 돌리인 OK |
1편 S6 대연회장, 3편 C20, 4편 |
| V1_S7 |
02_frames/S7_ending.png |
6 |
10 |
채택. 지팡이 어깨로·허리 손·미소, 문장 은색 뱀 유지 |
1편 S7 엔딩, 2편 엔딩 |
V1_S3 — 클로즈업, 반쯤 감은 눈을 들어 비웃음(4초)
Slow push-in. She slowly lifts her half-lidded gaze straight into the camera and one corner of her mouth curls into an arrogant villainous smirk, eyebrows slightly raised in contempt, ponytail strands drifting in a light breeze. Background stays perfectly flat solid blue. 3D anime cel-shaded style. One continuous shot, no scene cuts. No dialogue, no music. Keep the small embroidered silver serpent crest on her chest unchanged.
V1_S4 — 전신 회전·머리 넘기기·허리 손(8초)
The girl spins around once gracefully to face the camera, her long platinum-blonde ponytail and black robe with emerald lining swirl outward, she flips her hair with one gloved hand and ends with one hand on her hip, chin raised, smug smile. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music. Keep the small embroidered silver serpent crest on her chest unchanged.
V1_S5_O1 — 교복 망토 걸침, 츤데레 고개 돌림(4초)
She huffs, crosses her arms tighter and turns her head away with a tsundere pout, ponytail swinging. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music. Keep the small embroidered silver serpent crest on her chest unchanged.
V1_S5_O2 — 무도회 드레스 회전·인사(4초)
She twirls once in place, the emerald ball gown skirt blooming outward, drill curls bouncing, ending with a haughty curtsy smile. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
V1_S5_O3 — 스포츠 유니폼, 빗자루 돌려 세우기(4초)
She swings the racing broomstick off her shoulder, spins it once and plants it beside her, cape flaring, cocky grin. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
V1_S5_O4 — 귀족 드레스, 부채 펴고 호호 웃음(4초)
She snaps the black lace fan open in front of her mouth and tilts her head back in a mocking noble-lady laugh pose, ruffled skirt swaying. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
V1_S5_O5 — 겨울 코트, 바람·차가운 눈길(4초)
A gust of wind blows her striped scarf and long hair sideways, she turns her head toward the camera with a cold disinterested glance, hands in coat pockets. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
V1_S5_O6 — 배틀 스킨, 지팡이 찌르기·마법진(4초)
She thrusts her wand forward and glowing emerald magic sigils flare and spin around her, coat tails whipping, fierce smirk. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
V1_S5_O7 — 아이돌 의상, 윙크·브이(4초)
She does an energetic idol wink with a peace sign by her eye, hops lightly and her ponytail bounces, sparkles twinkle. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
V1_S6 — 대연회장 인월드, 부채로 카메라 지목(6초)
One continuous shot, slow dolly-in. Floating candles flicker. Holding the open fan over her mouth, she jabs the closed fan toward the camera twice in an accusing gesture, eyes narrowing with scorn, then lowers it slightly with a disdainful tilt of the head. Her mouth stays hidden behind the fan. 3D anime cel-shaded cinematic style. No dialogue, no music.
V1_S7 — 엔딩 포즈, 허리 손·느린 깜빡임(6초)
She settles into a triumphant ending pose: hand on hip, wand resting at her shoulder, chin raised, she gives a slow confident smile and a single slow blink at the camera, robe and ponytail settling softly. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music. Keep the small embroidered silver serpent crest on her chest unchanged.
- 원문:
06_flow/extra_jobs.json / 판정: 06_flow/extra/LOG.md / 결과: 06_flow/extra/<id>.mp4 + <id>_tile.jpg
- 사용 71, 재생성 0, 전부 채택. 이 배치부터 블루 문장에
no particles over the backdrop 추가(V2_morph·X_O6 제외)
| id |
첫 프레임 (끝 프레임) |
초 |
크레딧 |
판정 요지 |
쓰인 곳 |
| V2_morph |
02_frames/S5a_fan.png → 끝 02_frames/S4_fullbody.png |
8 |
12 |
채택. 첫+끝 프레임 모드, 드릴컬 → 포니테일 변신 → S4 포즈 착지. 부채가 지팡이처럼 바뀜, 반짝이 VFX 블루 위 |
2편 인트로·드롭1·히트2, 4편 빌드업 |
| X_O2_curtsy |
02_frames/outfits/O2_ballgown.png |
4 |
7 |
채택. 무릎 굽혀 인사 → 허리 손 미소 |
1편 S5 몽타주 마지막 박 |
| X_O3_mount |
02_frames/outfits/O3_sport.png |
4 |
7 |
채택. 빗자루 던져 받기 → 겨누며 윙크 |
4편 드롭2 |
| X_O4_laugh |
02_frames/outfits/O4_rococo.png |
4 |
7 |
채택. 고개 젖힌 오호호 웃음 |
- |
| X_O5_turn |
02_frames/outfits/O5_winter.png |
4 |
7 |
채택. 뒤돌아 걷기 → 어깨 너머 눈길(입김 1프레임) |
4편 드롭2 끝 |
| X_O6_slash |
02_frames/outfits/O6_battle.png |
4 |
7 |
채택. 회전 베기 + 초록 호 잔광 → 낮은 자세 |
4편 브레이크·드롭2 끝 |
| X_O7_dance |
02_frames/outfits/O7_idol.png |
4 |
7 |
채택. 골반·팔 → 카메라 지목 윙크 |
4편 드롭2 끝 |
| X_O1_pout |
02_frames/outfits/O1_uniform_alt.png |
4 |
7 |
채택. 발 구르기·볼 부풂 → 포니 털고 돌아서기 |
- |
| X_S4_walk |
02_frames/S7_ending.png |
6 |
10 |
채택(주의). 걷기 동작 작음(제자리 몇 걸음), 끝에 지팡이 사라짐. 문장 은색 뱀 유지 |
- |
V2_morph — 첫+끝 프레임, 드릴컬에서 포니테일로 변신(8초)
Magical-girl style transformation: she snaps the fan shut, spins once in a swirl of emerald and silver sparkles, and during the spin her drill curls transform into a long platinum-blonde high ponytail with an emerald ribbon, ending in the pose of the last frame. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
X_O2_curtsy — 무도회 드레스 깊은 인사(4초)
She performs an elegant deep curtsy then rises with a haughty smile, drill curls bouncing. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows, no particles over the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
X_O3_mount — 빗자루 던져 받고 겨누기(4초)
She tosses the broomstick up, catches it, and points it at the camera with a cocky wink. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows, no particles over the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
X_O4_laugh — 악역영애 오호호 웃음(4초)
She throws her head back in a grand villainess 'ohohoho' laugh, fan fluttering, ruffled skirt swaying. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows, no particles over the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
X_O5_turn — 뒤돌아 걷다 어깨 너머 눈길(4초)
She turns her back to the camera and walks two steps away, then glances back over her shoulder coldly, coat swaying. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows, no particles over the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
X_O6_slash — 회전 베기·초록 잔광(4초)
She spins and slashes her wand diagonally, leaving an arc of emerald light, landing in a low battle stance. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
X_O7_dance — 짧은 아이돌 댄스·지목 윙크(4초)
She does a short sharp idol dance move: hip sway, arm wave, and finishes pointing at the camera with a wink. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows, no particles over the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
X_O1_pout — 발 구르고 볼 부풀리기(4초)
She stomps one foot, cheeks puffed in an angry tsundere pout, then flips her ponytail and turns away. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows, no particles over the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
X_S4_walk — 런웨이 걷기(6초)
She struts confidently toward the camera like a runway model, robe flaring behind her, stops and raises her chin with a smug look. Keep the small embroidered silver serpent crest on her chest unchanged. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows, no particles over the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, energetic, snappy, stylish anime game motion with fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
2.3.3 ref (4건 + 재생성 2) — 참조 Ingredients 모드, 720p 9:16 x1, 캐릭터 Malfoy = 02_frames/turnaround.png
- 원문:
06_flow/ref_jobs.json / 판정: 06_flow/ref/LOG.md / 결과: 06_flow/ref/<id>.mp4 + <id>_tile.jpg
- 사용 88(본편 56 + 재생성 32). 프롬프트 첫 단어
@Malfoy는 상자에서 캐릭터 칩으로 대체되고 나머지 문장만 타이핑
- 탈락 2건: R1 1차·R4 1차 — 배경이 단색 #1E3CFF가 아닌 하늘색 그라데이션 스튜디오 + 바닥 그림자(배경 붕괴), R1은 오빗 대신 제자리 회전. 같은 프롬프트로 r2 재생성
| id |
참조 이미지 (+영상) |
초 |
크레딧 |
판정 요지 |
결과(우선) |
쓰인 곳 |
| R1_orbit_blue |
02_frames/turnaround.png, 01_design/canon_pony.png |
8 |
12 + r2 12 |
r2 채택(주의). 1차보다 단색에 가깝지만 발밑 그림자·옅은 그라데이션 남음, 오빗 대신 제자리 회전 |
ref/R1_orbit_blue_r2.mp4 |
- |
| R2_battle_castle |
02_frames/outfits/O6_battle.png, 02_frames/turnaround.png |
8 |
12 |
채택. 달밤 성 지붕·초록 빛 뱀·마법진·마지막 미소, 1.9초 섬광은 컷 아님. 카메라 휘돌기는 약함 |
ref/R2_battle_castle.mp4 |
3편 C19 배틀, 4편 다수 |
| R3_ballroom_crane |
02_frames/outfits/O2_ballgown.png, 01_design/canon_drill.png |
8 |
12 |
채택. 고공 크레인 다운 → 회전 접근 → 클로즈업 시선, 연출 최상 |
ref/R3_ballroom_crane.mp4 |
3편 C12 무도회, 4편 다수 |
| R4_refmotion_blue |
02_frames/turnaround.png, 01_design/canon_pony.png + 영상 06_flow/ref_motion_spin3s.mp4 |
8 (r2는 3초 출력) |
20 + r2 20 |
r2 채택(주의). 블루가 1차보다 단색에 가깝고 회전·포니 휘날림 OK, 발밑 그림자 남음, 출력 3초 |
ref/R4_refmotion_blue_r2.mp4 |
- |
R1_orbit_blue — @Malfoy 블루 배경 360도 오빗(8초)
@Malfoy stands confidently in her black robe with emerald lining, platinum-blonde high ponytail with emerald ribbon, silver serpent crest on her chest. The camera makes a smooth fast 360-degree orbit around her while she flips her ponytail and finishes facing the camera with one hand on her hip and a smug smirk. Perfectly flat solid blue (#1E3CFF) background the whole time, no floor, no shadows on the backdrop, full body in frame. 3D anime cel-shaded gacha game character showcase, energetic stylish motion. One continuous shot, no scene cuts. No dialogue, no music.
R2_battle_castle — 달밤 성 지붕 배틀 스킬 연출(8초)
@Malfoy in her dark sorceress battle outfit (as in the reference) stands on a moonlit gothic castle rooftop at night. Low-angle camera whips around her as she thrusts her wand forward, a giant translucent emerald serpent of light bursts out and coils around her, emerald magic sigils spin, coat tails and ponytail whip in the wind, she ends with a fierce confident smirk at the camera. 3D anime cel-shaded gacha game skill animation, epic dynamic camera. One continuous shot, no scene cuts. No dialogue, no music.
R3_ballroom_crane — 촛불 무도회장 크레인 숏(8초)
@Malfoy in her emerald satin ball gown with platinum drill curls (as in the references) twirls alone in the center of a grand candlelit castle ballroom with chandeliers and falling snow-like sparkles. The camera cranes down from high above and circles in as her skirt blooms outward, she stops, lifts her chin and gives a haughty sidelong glance at the camera. 3D anime cel-shaded, romantic fantasy anime opening style, cinematic lighting. One continuous shot, no scene cuts. No dialogue, no music.
R4_refmotion_blue — 동작 참조 영상 따라 회전·머리 털기(8초 설정)
@Malfoy performs the same flowing spin and hair-tossing choreography as the reference motion video, in her black robe with emerald lining, platinum-blonde high ponytail, silver serpent crest. Perfectly flat solid blue (#1E3CFF) background the whole time, no floor, no shadows, full body in frame, locked-off camera. 3D anime cel-shaded gacha game showcase style. One continuous shot, no scene cuts. No dialogue, no music.
2.3.4 v3 (7건 + 재생성 1) — 3편 로판 OP, 프레임 모드, 720p 9:16 x1, 첫 프레임 = 02_frames/v3/*
- 원문:
06_flow/v3_jobs.json(V3-STORYBOARD.md §8과 동일) / 판정: 06_flow/v3/LOG.md / 결과: 06_flow/v3/<id>.mp4 + <id>_tile.jpg
- 사용 59(본편 52 + 재생성 7). F7만 블루 합성용(키잉), 나머지는 인월드라 블루 문장 없음
- 탈락 1건: V3_F4_C12 1차 — 회전 중 배경이 고딕 눈 내리는 홀 → 다른 금빛 궁전 무도회장으로 바뀜(배경 일관성 붕괴). 같은 프롬프트로 r2 재생성, r2는 변화가 완만해서 채택
06_flow/v3_blue/V3_F7_C18.mp4 는 v3/V3_F7_C18.mp4 를 가리키는 심볼릭 링크(매팅 입력용 분류)
| id |
첫 프레임 |
초 |
크레딧 |
판정 요지 |
결과(우선) |
쓰인 곳 |
| V3_F1_C03 |
02_frames/v3/V3_C03_hall_entrance.png |
6 |
10 |
채택. 로우앵글 후진 트래킹·통로 걸어오기, 학생 고개 돌림은 약함 |
v3/V3_F1_C03.mp4 |
3편 C03 입장, 4편 |
| V3_F2_C06 |
02_frames/v3/V3_C06_ots_table.png |
4 |
7 |
채택. 소년은 끝까지 뒷모습, 기지개 → 그녀 미소 굳고 짜증 |
v3/V3_F2_C06.mp4 |
3편 C06 하품, 4편 |
| V3_F3_C10 |
02_frames/v3/V3_C10_locket.png |
4 |
7 |
채택. 장갑 손이 뱀 문양 로켓 열기 → 소년 뒷모습 초상, 얼굴 없음 |
v3/V3_F3_C10.mp4 |
3편 C10 로켓 |
| V3_F4_C12 |
02_frames/v3/V3_C12_ballroom.png |
4 |
7 + r2 7 |
r2 채택. 배경 변화 완만, 마지막 당황 클로즈업 OK |
v3/V3_F4_C12_r2.mp4 |
3편 C12 무도회, 4편 |
| V3_F5_C14 |
02_frames/v3/V3_C14_broom_race.png |
4 |
7 |
채택. 측면 트래킹 비행·속도선, 소년 뒷모습 유지 |
v3/V3_F5_C14.mp4 |
3편 C14 빗자루, 4편 |
| V3_F6_C16 |
02_frames/v3/V3_C16_potion.png |
4 |
7 |
채택. 하트 분홍 연기 → 움찔·기침·홍조 |
v3/V3_F6_C16.mp4 |
3편 C16 묘약, 4편 |
| V3_F7_C18 |
02_frames/v3/V3_C18_idol.png |
4 |
7 |
채택. 블루 단색 유지, 지목 윙크 → 회전 → 브이 |
v3/V3_F7_C18.mp4 |
3편 C18 아이돌(키잉) |
V3_F1_C03 — 대연회장 통로 입장, 로우앵글 후진 트래킹(6초)
Low-angle camera slowly tracks backward as she strides confidently down the central aisle toward the camera, chin raised, half-lidded smug eyes, her long platinum-blonde ponytail and black robe with emerald lining flowing behind her. Hundreds of floating candles flicker overhead and seated students on both sides turn their heads to watch her pass. 3D anime cel-shaded TV anime opening style. One continuous shot, no scene cuts. No dialogue, no music. Keep the small embroidered silver serpent crest on her chest unchanged.
V3_F2_C06 — 어깨 너머 도발, 소년은 하품(4초)
Locked-off over-the-shoulder shot with a slight push-in. The boy in the foreground stays seen only from behind and never turns his face to the camera. Across the table she leans closer with a mocking smirk to provoke him; he lazily stretches both arms up and yawns, completely ignoring her. Her smirk freezes and one eyebrow twitches in irritation. Floating candles flicker. 3D anime cel-shaded style. One continuous shot, no scene cuts. No dialogue, no music.
V3_F3_C10 — 로켓 열기 익스트림 클로즈업(4초)
Extreme close-up, slow push-in. The black-gloved thumb clicks the small silver locket open; inside is a tiny painted portrait of a boy with messy black hair seen from behind. Sparkles drift and soft golden bokeh glows. Hands and locket only, no face. 3D anime cel-shaded style. One continuous shot, no scene cuts. No dialogue, no music.
V3_F4_C12 — 무도회 회전 후 당황한 눈길(4초, 1차 탈락·r2 채택)
Camera slowly orbits around her as she twirls once in the glittering ballroom, the emerald gown blooming outward and drill curls flying; she ends glancing over her shoulder toward someone off-screen, then quickly looks away with a flustered pout. Chandeliers sparkle, couples dance in the soft background. 3D anime cel-shaded TV anime opening style. One continuous shot, no scene cuts. No dialogue, no music.
V3_F5_C14 — 빗자루 레이스 측면 트래킹(4초)
Fast side tracking shot keeping pace with her as she races on the broomstick, hair and cape streaming, then she leans forward and accelerates toward the boy flying ahead, who stays seen only from behind. Clouds and anime speed lines whip past. 3D anime cel-shaded action style. One continuous shot, no scene cuts. No dialogue, no music.
V3_F6_C16 — 묘약 핑크 하트 연기 폭발(4초)
Locked-off medium shot. The small cauldron suddenly erupts in a huge puff of bright pink heart-shaped smoke; she flinches back, coughing and waving the smoke away, cheeks turning bright red, ponytail bouncing. Green flame lamps flicker. 3D anime cel-shaded comedic style. One continuous shot, no scene cuts. No dialogue, no music.
V3_F7_C18 — 아이돌 지목·회전·브이, 블루 합성용(4초)
Energetic idol dance move: she points straight at the camera with a cheeky wink, hops and spins once in place, ponytail bouncing, finishing with a peace sign beside her eye and a smug smile. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character showcase style, snappy, fluid follow-through. One continuous shot, no scene cuts. No dialogue, no music.
2.3.5 v4 (10건) — 4편 HYPER EDIT, 프레임 모드, 720p 9:16 x1, 전부 4초
- 원문:
06_flow/v4_jobs.json / 판정: 06_flow/v4/LOG.md / 결과: 06_flow/v4/<id>.mp4 + <id>_tile.jpg
- 사용 70(7 × 10), 재생성 0, 상한 90 이내. 제출 20:54~20:59(5개 + 5개 연달아), 다운로드 21:02~21:06
- 출력 전부 720x1280, 4.01초, 컷 0(scene score 최대 0.13 = O6 마법 이펙트). id 대조 = 행 프롬프트 + 다운로드 제안 파일명 + 타일 의상 3중 확인, 오배정 0
- 스타일 문장을
Very fast, sharp, snappy motion with strong anticipation and a crisp final hold, like an anime edit. 로 교체(박·반박 컷용 빠른 동작 + 끝 정지)
| id |
첫 프레임 |
제안 파일명 |
판정 요지 |
쓰인 곳 |
| V4_O1_snap |
02_frames/outfits/O1_uniform_alt.png |
Anime_character_pointing_at_camera |
채택. 팔짱 → 포니 휘날리며 회전 → 카메라 지목 정지 |
4편 의상 매치컷 |
| V4_O2_whip |
02_frames/outfits/O2_ballgown.png |
Anime_character_striking_pose |
채택. 회전 → 정면 정지, 노려봄보다 무표정 |
4편 브레이크 |
| V4_O3_flick |
02_frames/outfits/O3_sport.png |
Character_flips_broomstick |
채택. 빗자루 어깨로 휙 → 미소, 윙크 약함 |
4편 드롭1·드롭2 끝 |
| V4_O4_fan |
02_frames/outfits/O4_rococo.png |
Anime_character_points_fan |
채택(약). 부채 접기 OK, 칼처럼 겨누기는 작음 |
4편 브레이크 |
| V4_O5_glance |
02_frames/outfits/O5_winter.png |
Anime_character_turns_head_sharply |
채택. 옆모습 → 정면 차가운 시선, 입김 효과 추가됨 |
4편 드롭1·드롭2 |
| V4_O6_cast |
02_frames/outfits/O6_battle.png |
Anime_character_casting_emerald |
채택. 지팡이 휘두름 + 초록 궤적·입자(블루 위 입자 키잉 유의) |
- |
| V4_O7_heart |
02_frames/outfits/O7_idol.png |
Anime_character_making_heart_shape |
채택. 손하트 → 허리 손·윙크, 하트 구간 짧음 |
4편 드롭1·드롭2 |
| V4_S4_hairflip |
02_frames/S4_fullbody.png |
Character_spinning_and_flipping |
채택. 뒤돌아 회전 → 정면, 손등 넘기기는 손 올림 정도. 가슴 문장 소형 유지 |
- |
| V4_S5a_laugh |
02_frames/S5a_fan.png |
Villainess_laughs_behind_fan |
채택. 부채 뒤 고개 젖혀 웃음 → 정면 미소, 상반신 구도 |
4편 드롭2 머리 고정 매치컷 |
| V4_S7_lean |
02_frames/S7_ending.png |
Anime_character_leaning_toward_c |
채택. 빠른 푸시인 + 숙여 내려다보는 미소, 발 잘림·지팡이 사라짐(컷 아님) |
4편 드롭2 매치컷, 마지막 히트(홀드 프레임 정지) |
V4_O1_snap — 고개 휙 돌려 카메라 지목(4초)
She snaps her head toward the camera, ponytail whipping hard, and points at the viewer with a cocky smirk, freezing in the point. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character style. Very fast, sharp, snappy motion with strong anticipation and a crisp final hold, like an anime edit. One continuous shot, no scene cuts. No dialogue, no music.
V4_O2_whip — 드레스 빠른 회전 후 턱 든 노려봄(4초)
She whips around in one fast spin, gown flaring, and stops sharply facing the camera with a chin-up glare. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character style. Very fast, sharp, snappy motion with strong anticipation and a crisp final hold, like an anime edit. One continuous shot, no scene cuts. No dialogue, no music.
V4_O3_flick — 빗자루 어깨로 휙·윙크(4초)
She flips the broomstick onto her shoulder in one sharp motion and gives a quick wink. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character style. Very fast, sharp, snappy motion with strong anticipation and a crisp final hold, like an anime edit. One continuous shot, no scene cuts. No dialogue, no music.
V4_O4_fan — 부채 접어 칼처럼 겨누기(4초)
She snaps the fan shut and points it at the camera like a sword, eyes narrowing. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character style. Very fast, sharp, snappy motion with strong anticipation and a crisp final hold, like an anime edit. One continuous shot, no scene cuts. No dialogue, no music.
V4_O5_glance — 옆모습에서 정면으로 차가운 시선(4초)
She sharply turns her head from profile to the camera, hair and scarf whipping, cold stare. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character style. Very fast, sharp, snappy motion with strong anticipation and a crisp final hold, like an anime edit. One continuous shot, no scene cuts. No dialogue, no music.
V4_O6_cast — 지팡이 내리찍기·초록 섬광(4초)
She slams her wand forward and a burst of emerald light flashes, landing in a sharp battle pose. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character style. Very fast, sharp, snappy motion with strong anticipation and a crisp final hold, like an anime edit. One continuous shot, no scene cuts. No dialogue, no music.
V4_O7_heart — 손하트·골반 팝·윙크(4초)
She makes a quick heart shape with her hands, pops her hip and freezes with a wink. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character style. Very fast, sharp, snappy motion with strong anticipation and a crisp final hold, like an anime edit. One continuous shot, no scene cuts. No dialogue, no music.
V4_S4_hairflip — 빠른 회전·손등 포니 넘기기(4초)
She spins to the camera fast and flips her ponytail with the back of her hand, freezing in a smug pose. Keep the small embroidered silver serpent crest on her chest unchanged. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character style. Very fast, sharp, snappy motion with strong anticipation and a crisp final hold, like an anime edit. One continuous shot, no scene cuts. No dialogue, no music.
V4_S5a_laugh — 부채 뒤 악역 웃음 후 정면 응시(4초)
She throws her head back in a sharp villainess laugh behind the fan, drill curls bouncing, then snaps her eyes to the camera. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character style. Very fast, sharp, snappy motion with strong anticipation and a crisp final hold, like an anime edit. One continuous shot, no scene cuts. No dialogue, no music.
V4_S7_lean — 카메라로 숙여 내려다보기(4초, 4편 마지막 히트)
She leans toward the camera fast, chin raised, looking down with a smug grin, robe flaring. Keep the small embroidered silver serpent crest on her chest unchanged. The background stays a perfectly flat solid blue the entire time, no props, no floor, no shadows on the backdrop. Locked-off camera, full body stays in frame. 3D anime cel-shaded gacha game character style. Very fast, sharp, snappy motion with strong anticipation and a crisp final hold, like an anime edit. One continuous shot, no scene cuts. No dialogue, no music.
2.4 운영 함정 요약 (프롬프트 밖에서 결과를 바꾼 것)
- 설정 기본값이 매번 이미지 / x2로 돌아감 → 제출 전 트리거 라벨(
720p · 4초·x1)·프레임 체크·비용 링크 값 확인
- 다운로드 메뉴 조작 중
프롬프트에 추가가 눌려 결과 영상이 소재로 들어가고 모드가 소재로 바뀐 사고 1회 → 상자 비우고 프레임 재선택
- 동시 생성 시 "맨 위 타일" 가정 금지 → 상세 패널 프롬프트 첫 35자로 행 찾기. 한 행 위를 잡아 O7 자리에 S6을 받은 사고 1회(다운로드 제안 파일명으로 발견·교정)
- 다운로드 제안 파일명(예:
Anime_character_pointing_at_camera_...mp4)이 내용 요약이라 잡 일치 확인용으로 씀
- Aside 데몬 자동 업데이트로 repl 세션·탭 소실, 세션 폴더 ID 변경 → 헬퍼 재정의·저장 경로 교체(업로드 에셋은 프로젝트에 남아 재업로드 불필요)
3. 소리 — ElevenLabs
- 소리는 전부 ElevenLabs API 3종으로 만듦 (10-07 하루): Music(곡·BGM), TTS(대사 VO), SFX(효과음)
- 호출은 전부 파이썬
urllib 스크립트, 헤더 xi-api-key: [REDACTED](키는 ~/.secrets/elevenlabs.env에서 읽음, 원문에 키 없음), 출력 mp3_44100_192
- 편별 소리 출처
| 편 |
곡 |
VO |
SFX |
폴더 |
| 1편 S-RANK PULL |
BGM 7후보 중 A(electro swing 128 BPM) |
영어, Emmaline·Jarvis |
19개 |
04_audio/ |
| 2편 AGENT SHOWCASE |
새로 안 만듦. 1편 BGM_MAIN_aligned 를 3.765s부터 잘라 씀 (07_render/v2/bg/index.html) |
없음 |
없음 |
— |
| 3편 로판 OP (한국어) |
노래 21후보(한국어 19·일본어 1·영어 1) 중 K9+K5 꼬리 |
한국어, Chaemong·Taemin |
21개 |
04_audio/v3/ |
| 4편 HYPER EDIT |
BGM 4후보 중 A(hyperpop+drift phonk 170 BPM) |
없음 |
8개 |
04_audio/v4/ |
| 5편 로판 OP EN |
영어 노래 12후보(E2~E13) 중 E11 |
3편 한국어 VO 그대로 재사용 |
3편 SFX 재사용 |
04_audio/v3/ (영어판 절) |
이 단계 프롬프트 조립 공식
| 종류 |
고정 블록 |
가변 블록 |
꼬리 |
Music (POST /v1/music) |
model_id: music_v2_5 + respect_sections_durations: true + 곡 전체 장르 묶음(장르·BPM·4/4·대표 악기 6~10개)을 청크마다 positive_styles 에 반복 + 공통 negative_styles (vocals·lo-fi·slow tempo 등) |
청크(섹션)별 text = [섹션명] {연주 지시} 또는 [섹션명]\n가사 2~4줄 + 섹션 분위기 태그 |
duration_ms = 박 격자로 계산한 섹션 길이(128 BPM 2마디 3750, 160 BPM 1마디 1500 배수, 170 BPM ms(bars)) + 끝맺음 지시(vocal ends exactly at section end, 부정 held last note·pickup delay·fade out) |
TTS (POST /v1/text-to-speech/{voice_id}) |
model_id: eleven_v4 + similarity_boost: 0.8 + 캐릭터별 voice_id 고정 |
대사 원문 + 앞에 오디오 태그 1~2개([smug] [haughty] [flustered] [shouting] [excited] [bored]), 강조 단어는 대문자(FREE·FATHER·POOR), 뜸은 .../… |
stability 0.35~0.45 + seed (한 줄에 테이크 2개, seed 11/22) |
SFX (POST /v1/sound-generation) |
model_id: eleven_text_to_sound_v2 |
text = 소리 대상·동작 + 질감 형용 + 맥락 꼬리표(gacha·anime·cinematic·game UI) 한 줄 영어 |
duration_seconds = 컷 길이 0.5~3.5 + prompt_influence 0.5~0.7, 파일마다 변형 2개(_01/_02) |
3.1 Music — 곡·BGM
공통 요청 형태
- 본문 =
{"composition_plan": {"chunks": [...]}, "model_id": ..., "respect_sections_durations": true}
- 청크 =
text + duration_ms + positive_styles + negative_styles
- 생성 스크립트: 1편
04_audio/_work/gen_music.py, 3편 04_audio/v3/_work/gen_song.py, 4편 04_audio/v4/_work/gen_music_v4.py, 5편 04_audio/v3/_work/gen_song_en2.py. 요청 원문은 스크립트가 *.request.json 으로 그대로 덤프한 것
1편 「S-RANK PULL」 BGM — 채택 bgm_A_swing
- 어디에: 1편 전체 BGM (S1~S7, 26.25s 스토리보드), 2편도 같은 곡을 잘라 씀
- 설정:
music_v2_5, 청크 6개 (3750·3750·7500·3750·3750·5000ms = 27.5s), 128 BPM 2마디 = 3750ms 격자
- 결과:
04_audio/bgm/bgm_A_swing.mp3 → 편집본 04_audio/bgm/BGM_MAIN_aligned.wav (song-id Ki7FEgk6Cm1fbJaXhfaY)
- 실측: 128.16 BPM, 임팩트 4.69 → 무음 브레이크 → 드롭 8.40, 2마디마다 오케스트라 히트
bgm_A_swing — 채택 요청 원문 (04_audio/_work/bgm_A_swing.request.json)
{
"composition_plan": {
"chunks": [
{
"text": "[Intro] {filtered harpsichord arpeggio, ticking hi-hat, rising synth riser and snare roll building tension}",
"duration_ms": 3750,
"positive_styles": [
"tense build-up",
"rising riser",
"filtered",
"suspense",
"gacha summon tension"
],
"negative_styles": [
"vocals",
"singing",
"lyrics",
"lo-fi",
"slow tempo"
]
},
{
"text": "[Impact] {huge golden orchestral hit with bright magical chime at the start} {then sudden silence breath, reverse cymbal swell into the drop}",
"duration_ms": 3750,
"positive_styles": [
"massive orchestral impact",
"sparkling chime",
"breakdown",
"dramatic pause"
],
"negative_styles": [
"vocals",
"singing",
"lyrics",
"lo-fi",
"slow tempo"
]
},
{
"text": "[Drop] {full energy drop, punchy beat, harpsichord and violin hook, chopped vocal shots}",
"duration_ms": 7500,
"positive_styles": [
"electro swing",
"128 BPM",
"4/4",
"aristocratic baroque harpsichord",
"staccato violin section",
"brass stabs",
"high energy",
"explosive",
"catchy hook"
],
"negative_styles": [
"vocals",
"singing",
"lyrics",
"lo-fi",
"slow tempo"
]
},
{
"text": "[Drop 2] {variation of the drop hook, glitch stutter fills, orchestral stabs on every beat}",
"duration_ms": 3750,
"positive_styles": [
"electro swing",
"128 BPM",
"4/4",
"aristocratic baroque harpsichord",
"staccato violin section",
"brass stabs",
"high energy",
"glitchy variation"
],
"negative_styles": [
"vocals",
"singing",
"lyrics",
"lo-fi",
"slow tempo"
]
},
{
"text": "[Interlude] {low density, pizzicato strings and soft pad, light kick, room for dialogue}",
"duration_ms": 3750,
"positive_styles": [
"sparse",
"quiet",
"pizzicato strings",
"soft pad",
"playful smug"
],
"negative_styles": [
"vocals",
"singing",
"lyrics",
"lo-fi",
"slow tempo"
]
},
{
"text": "[Outro] {final build then big orchestral finishing hit with cymbal ring out}",
"duration_ms": 5000,
"positive_styles": [
"electro swing",
"128 BPM",
"4/4",
"aristocratic baroque harpsichord",
"grand finale",
"final orchestral stab",
"ending"
],
"negative_styles": [
"vocals",
"singing",
"lyrics",
"lo-fi",
"slow tempo"
]
}
]
},
"model_id": "music_v2_5",
"respect_sections_durations": true
}
- 변형 스위치 (
gen_music.py 원문): 스타일 묶음 G 를 바꾸고, 환경변수 V2 로 5·6번 청크 지시를 바꿈
gen_music.py — 스타일 묶음·V2 변형 원문
G={
'swing':["electro swing","128 BPM","4/4","aristocratic baroque harpsichord","staccato violin section","brass stabs","punchy sidechained kick","anime game character trailer","no vocals"],
'fbass':["future bass","128 BPM","4/4","epic orchestral hits","harpsichord arpeggios","violin ostinato","supersaw chords","anime gacha game character PV","no vocals"],
}[style]
...
("[Breakdown] {drums drop out completely, only soft pizzicato strings and a quiet pad under spoken dialogue}",3750,["sparse","quiet","minimal","no drums","pizzicato strings","soft pad","playful smug"]) if os.environ.get("V2") else ("[Interlude] {low density, pizzicato strings and soft pad, light kick, room for dialogue}",3750,["sparse","quiet","pizzicato strings","soft pad","playful smug"]),
(("[Outro] {drums return, short snare roll build, then one huge orchestral finishing hit near the end with cymbal ring out}") if os.environ.get("V2") else "[Outro] {final build then big orchestral finishing hit with cymbal ring out}",5000,G[:4]+["grand finale","final orchestral stab","ending"]),
- 후보 7개, 탈락 6개 (근거
04_audio/README.md)
| 후보 |
요청 차이 |
판정·이유 |
| A swing |
기본(swing) |
채택. 0.92s만 자르면 S1~S7 경계와 맞음, 드롭 직전 숨 고르는 구간 있음 |
| B futurebass |
fbass 묶음 |
예비 1순위. 구조는 A와 비슷, 덜 꽉 참 |
| C swing_v1 |
music_v1 (global/sections 스키마로 변환) |
보관. 드롭 7.5 정각이지만 3.75 임팩트·브레이크 없음, 24.5s에 끝 |
| D swing_v2 |
V2 (Breakdown·Outro 지시 변경) |
보관. 가장 빽빽, 드롭 ~7.8, 섹션 경계 흐림 |
| E futurebass_v2 |
fbass + V2 |
탈락. 대사 구간 밀도 낮춤은 유일하게 성공했지만 124.3 BPM으로 템포 이탈 |
| F futurebass_v3 / G swing_v3 |
V2 + 모든 청크에 128 BPM 추가 |
탈락. F는 드롭이 5.75로 너무 이름, G는 드롭 없이 약함 |
- 지시를 무시한 부분: 5번 청크 「room for dialogue」(18.75~22.5) 밀도가 드롭과 같음(rms 0.135) → 편집에서 덕킹으로 해결(3.4절)
3편 「가짜 로판 애니 OP」 한국어 노래 — 채택 song_K9 (+ song_K5 꼬리)
- 어디에: 3편 30초 전체. 0~26.49 = K9, 26.49~30 = K5 꼬리(로고 코드)
- 설정:
music_v2_5, 청크 6개 (3000·6000·6000·9000·3000·3000ms = 30s), 160 BPM 1마디 = 1.5s 격자, 보컬 있는 노래(가사 직접 씀)
- 결과:
04_audio/v3/song/song_K9.mp3 (9iQUhu0Tg2WPD9Qk4TOI), song_K5.mp3 (UHIpqlxiecmGQqUwnuOp) → 편집본 04_audio/v3/song/SONG_MAIN.wav + SONG_MAIN_inst.wav·SONG_MAIN_vocals.wav
- 실측: 159.97 BPM, A장조, 브레이크 정지 13.59~15.02, 코러스 다운비트 15.018, 훅 15.3
- K9·K5·K3 는 요청이 글자 하나 다르지 않은 같은 원문 (같은 요청을 여러 번 돌려서 뽑기). 아래 원문 하나가 세 곡 공통
song_K9 — 채택 요청 원문 (04_audio/v3/_work/song_K9.request.json, K5·K3 동일)
{
"composition_plan": {
"chunks": [
{
"text": "[Intro] {four full-band unison hits on beats one two three four} {then a fast distorted guitar riff with a drum fill}",
"duration_ms": 3000,
"positive_styles": [
"anime opening rock",
"J-pop anisong",
"160 BPM",
"4/4",
"unison band hits",
"distorted guitar riff",
"high energy"
],
"negative_styles": [
"vocals",
"singing",
"slow tempo",
"lo-fi",
"fade in"
]
},
{
"text": "[Verse]\n촛불 아래 우아하게 내가 걸어가면\n모두 고개 숙이는데 너만 하품을 해",
"duration_ms": 6000,
"positive_styles": [
"anime opening rock",
"160 BPM",
"young female vocal",
"Korean lyrics",
"clear crisp diction",
"every syllable clearly articulated",
"haughty cute tsundere tone",
"8-beat drums",
"slap bass",
"piano",
"harpsichord accents"
],
"negative_styles": [
"male vocal",
"rap",
"slow tempo",
"lo-fi"
]
},
{
"text": "[Pre-Chorus]\n가문도 미모도 성적도 완벽한데\n왜 자꾸 네 쪽만 보게 되는 건데\n{then the whole band stops dead for one bar: silence with only a snare roll and a reverse cymbal swelling into the chorus}",
"duration_ms": 6000,
"positive_styles": [
"building tension",
"snare build",
"rising strings",
"young female vocal",
"Korean lyrics",
"clear crisp diction",
"every syllable clearly articulated",
"160 BPM",
"sudden full stop before chorus",
"dramatic pause"
],
"negative_styles": [
"male vocal",
"rap",
"slow tempo"
]
},
{
"text": "[Chorus]\n딱히 너 좋아서 그런 거 아니거든\n목도리 몰래 챙긴 것도 실수야\n사랑의 묘약도 실수였다니까\n딱히 너 좋아서 그런 거 아니거든!",
"duration_ms": 9000,
"positive_styles": [
"anime opening chorus",
"explosive",
"catchy hook",
"full band",
"driving distorted guitars",
"string stabs",
"piano",
"young female vocal",
"Korean lyrics",
"clear crisp diction",
"every syllable clearly articulated",
"tsundere",
"160 BPM"
],
"negative_styles": [
"male vocal",
"rap",
"slow tempo",
"lo-fi",
"half-time"
]
},
{
"text": "[Ending Hits] {two unison band hits} {then only quiet low tremolo strings, leaving space for dialogue}",
"duration_ms": 3000,
"positive_styles": [
"unison stabs",
"sparse",
"quiet tremolo strings",
"comedic pause"
],
"negative_styles": [
"vocals",
"singing",
"lyrics",
"drums groove",
"dense"
]
},
{
"text": "[Outro] {one last huge full-band chord with a crash cymbal, sparkling bell shimmer ringing out}",
"duration_ms": 3000,
"positive_styles": [
"grand finale",
"final chord",
"crash cymbal",
"bell shimmer",
"ring out"
],
"negative_styles": [
"vocals",
"singing",
"lyrics",
"new melody"
]
}
]
},
"model_id": "music_v2_5",
"respect_sections_durations": true
}
- 변형 스위치 (
gen_song.py 원문): DICTION = 발음 태그 2개 추가, BRK2 = 프리코러스 끝 브레이크 지시를 섹션 태그형으로, SPLITC = 코러스를 4.5s 청크 2개로 쪼갬
gen_song.py — DICTION·BRK2·SPLITC 변형 원문
voc=["young female vocal",L['lang']]+(["clear crisp diction","every syllable clearly articulated"] if diction else [])
...
{"text":"[Pre-Chorus]\n"+L['P']+(os.environ.get('BRK2') and "\n[Break - no vocals, band stops completely for the last bar] {silence, only a snare roll and reverse cymbal}" or "\n{then the whole band stops dead for one bar: silence with only a snare roll and a reverse cymbal swelling into the chorus}"),"duration_ms":6000,
...
[{"text":"[Chorus]\n"+"\n".join(L['C'].split("\n")[:2]),"duration_ms":4500,
"positive_styles":["anime opening chorus","explosive","catchy hook","full band","driving distorted guitars","string stabs"]+voc+["tsundere","160 BPM","hook starts on the downbeat"],"negative_styles":["male vocal","rap","slow tempo","lo-fi","half-time","pickup delay"]},
{"text":"[Chorus 2]\n"+"\n".join(L['C'].split("\n")[2:]),"duration_ms":4500,
"positive_styles":["anime opening chorus","explosive","catchy hook","full band","string stabs","piano"]+voc+["tsundere","160 BPM","vocal ends exactly at section end"],"negative_styles":["male vocal","rap","slow tempo","lo-fi","half-time","held last note"]}]
- 가사 원문은 3개 국어로 같은 스크립트에 있음 (
'ko' = 위 원문, 'en'·'ja' = J1·E1 후보용)
- 제약 발견: composition_plan 청크 최소 길이 3000ms → 1.5s 브레이크 전용 청크는 거부됨 → 프리코러스(6s) 안에 「마지막 1마디 정지」 지시를 합침 (위 원문
{then the whole band stops dead for one bar ...})
- 후보 21개, 탈락 18개 (근거
04_audio/v3/README.md)
| 후보 |
요청 |
판정·이유 |
| K9 |
DICTION |
채택(베이스). 진짜 정지 브레이크 13.59~15.02 + 훅 15.3 정시 둘 다 가진 유일한 곡. 가사 인식 0.80/0.82 |
| K3 |
DICTION (K9와 같은 요청) |
예비 1순위. 브레이크 있음, 훅 1s 늦음(16.0), 로고 코드 27.0 정확 |
| K5 |
DICTION (K9와 같은 요청) |
꼬리만 사용. 브레이크 없음, 27.6 마지막 코드·같은 A장조 |
| K10 |
DICTION+BRK2+SPLITC |
보관. 코러스 C2·C3 뭉개짐, 24.1에 끝, 로고 없음 |
| K1·K2 (기본), K4·K18~K21 (DICTION), K6~K8 (DICTION+BRK2), K11 (DICTION+BRK2+SPLITC), K12~K17 (DICTION+SPLITC) |
— |
탈락. 믹스 RMS 1차 거름(screen.py)에서 브레이크 없음 |
| J1 (일본어)·E1 (영어) |
기본, 가사 언어만 다름 |
보관. 한국어가 무너지지 않아 대안 불필요, 미측정 |
- 판정법: 믹스째 ASR은 인식 0 → demucs로 보컬만 뽑아 whisper small(ko) 섹션별 대조
4편 「HYPER EDIT」 BGM — 채택 bgm4_A
- 어디에: 4편 전체 BGM (20.385s)
- 설정:
music_v2_5, 청크 4개 (ms(3)·ms(6)·ms(4)·ms(3) = 4235·8471·5647·4235ms = 22.6s), 170 BPM 1마디 1.412s, 가사 없음(보컬 촙만)
- 결과:
04_audio/v4/cand/bgm4_A.mp3 (3gc3Ykzfk4DI1EqEZUs6) → 편집본 04_audio/v4/BGM_V4_MAIN.wav
- 실측: 170.03 BPM, 빌드업 대비 가장 큼(rms 3→27), 드롭 5.65
bgm4_A — 채택 요청 원문 (04_audio/v4/_work/bgm4_A.request.json)
{
"composition_plan": {
"chunks": [
{
"text": "[Build-up] {chopped vocal shot stutters, filtered harpsichord riff, accelerating snare roll and white-noise riser building to the drop}",
"duration_ms": 4235,
"positive_styles": [
"tense build-up",
"rising riser",
"snare roll",
"filtered",
"170 BPM",
"vocal chops"
],
"negative_styles": [
"singing",
"lyrics",
"sung melody",
"rap verse",
"lo-fi",
"slow tempo",
"half-time",
"fade out",
"fade in"
]
},
{
"text": "[Drop] {explosive drop on the first downbeat: distorted 808, cowbell melody, chiptune lead, harpsichord riff, vocal chops on offbeats}",
"duration_ms": 8471,
"positive_styles": [
"hyperpop",
"drift phonk",
"170 BPM",
"4/4",
"distorted 808 bass",
"phonk cowbell melody",
"chiptune square lead",
"aristocratic baroque harpsichord riff",
"chopped vocal shots",
"anime edit",
"high energy",
"explosive",
"hard-hitting"
],
"negative_styles": [
"singing",
"lyrics",
"sung melody",
"rap verse",
"lo-fi",
"slow tempo",
"half-time",
"fade out",
"fade in"
]
},
{
"text": "[Break + Drop 2] {first two beats: complete silence, total stop} {then the drop slams back in on beat three, harder variation with glitch stutter fills}",
"duration_ms": 5647,
"positive_styles": [
"hyperpop",
"drift phonk",
"170 BPM",
"4/4",
"distorted 808 bass",
"phonk cowbell melody",
"chiptune square lead",
"aristocratic baroque harpsichord riff",
"chopped vocal shots",
"anime edit",
"high energy",
"glitchy variation",
"dramatic stop",
"sudden silence then re-drop"
],
"negative_styles": [
"singing",
"lyrics",
"sung melody",
"rap verse",
"lo-fi",
"slow tempo",
"half-time",
"fade out",
"fade in"
]
},
{
"text": "[Ending] {two more bars of the drop then one huge final hit on the downbeat, a single impact with 808 boom, then dead silence, abrupt ending}",
"duration_ms": 4235,
"positive_styles": [
"hyperpop",
"drift phonk",
"170 BPM",
"4/4",
"distorted 808 bass",
"final impact hit",
"abrupt ending",
"hard stop"
],
"negative_styles": [
"singing",
"lyrics",
"sung melody",
"rap verse",
"lo-fi",
"slow tempo",
"half-time",
"fade out",
"fade in"
]
}
]
},
"model_id": "music_v2_5",
"respect_sections_durations": true
}
gen_music_v4.py — 변형 B·C·Ce 스타일 묶음·브레이크 위치 원문
G={
'A':["hyperpop","drift phonk","170 BPM","4/4","distorted 808 bass","phonk cowbell melody","chiptune square lead","aristocratic baroque harpsichord riff","chopped vocal shots","anime edit"],
'B':["drift phonk","170 BPM","4/4","loud phonk cowbell lead","distorted 808 slides","hard clap","chiptune arpeggio","one baroque harpsichord line","pitched vocal chops","anime edit audio"],
'C':["hyperpop","anime edit","170 BPM","4/4","glitchy chiptune lead","supersaw","distorted 808","cowbell hits","baroque harpsichord hook","chopped pitched vocal shots","nightcore energy"],
}[var[0]]
brk_end = var.endswith('e') # break at the end of drop 1 chunk instead of the start of drop 2 chunk
...
("[Drop] {explosive drop on the first downbeat: distorted 808, cowbell melody, chiptune lead, harpsichord riff, vocal chops on offbeats}"+(" {last two beats: everything cuts to complete silence}" if brk_end else ""),ms(6),G+["high energy","explosive","hard-hitting"]+(["sudden stop at the end"] if brk_end else [])),
(("[Drop 2] {re-drop on the first downbeat, harder variation with glitch stutter fills and 808 slides}" if brk_end else "[Break + Drop 2] {first two beats: complete silence, total stop} {then the drop slams back in on beat three, harder variation with glitch stutter fills}"),ms(4),G+["high energy","glitchy variation"]+([] if brk_end else ["dramatic stop","sudden silence then re-drop"])),
- 후보 4개, 탈락 3개 (근거
04_audio/v4/README.md)
| 후보 |
요청 차이 |
판정·이유 |
| A |
hyperpop+drift phonk |
채택. 빌드업 대비 가장 큼 |
| Ce |
C 묶음 + 브레이크를 드롭 1 끝으로 |
예비 → BGM_V4_ALT_Ce.wav (같은 편집). 더 빽빽하고 평평, 브레이크 없음 |
| B |
drift phonk 카우벨 |
탈락. 처음부터 시끄러워 빌드업 없음, 페이드형 끝 |
| C |
hyperpop, 브레이크=드롭2 시작 |
탈락. 드롭 1 약함(rms 9), 15.9에 뚝 끊김 |
- 4개 공통으로 모델이 안 지킨 것: 빌드업 3마디 지시 → 4마디로 만들어 드롭이 5.647s, 2박 브레이크·끝 히트 지시 → 4개 모두 무시 → 편집으로 만듦(3.4절)
- 동시 요청 상한 2개 (3개째 429) → 곡은 2개씩 생성
5편 「로판 OP EN」 영어 노래 — 채택 song_E11
- 어디에: 5편 30초 전체 (3편 영상 위에 영어 보컬판)
- 설정:
music_v2_5, 청크 8개 (3000·6000·4500·3000 브레이크 전용·4500·4500·3000·3000ms = 31.5s), 변형 VAR=b
- 구조 바꾼 이유: 한국어판에서 브레이크를 프리코러스 안에 넣으면 성공률이 낮았음 → 프리 4.5s + 전용 브레이크 청크 3s(1.5s는 편집에서 잘라냄) + 코러스 4.5s×2 로 훅2가 코러스 중간에 오게
- 결과:
04_audio/v3/song/song_E11.mp3 (yUyph1r8joiO7pQfA0PJ) → 편집본 04_audio/v3/song/SONG_MAIN_EN.wav + _inst·_vocals
- 실측: 격자 한국어판과 같음(159.97 BPM, +0.018), 브레이크 정지 13.6~15.0, 훅1 15.0 다운비트 정박, 훅2 21.82, 로고 코드 27.028
song_E11 — 채택 요청 원문 (04_audio/v3/_work/en/song_E11.request.json)
{
"composition_plan": {
"chunks": [
{
"text": "[Intro] {four full-band unison hits on beats one two three four} {then a fast distorted guitar riff with a drum fill}",
"duration_ms": 3000,
"positive_styles": [
"J-rock anime opening",
"bright",
"driving",
"160 BPM",
"4/4",
"J-pop anisong",
"unison band hits",
"distorted guitar riff",
"high energy",
"strings",
"piano"
],
"negative_styles": [
"vocals",
"singing",
"slow tempo",
"lo-fi",
"fade in"
]
},
{
"text": "[Verse]\nUnder candlelight I glide right down the aisle\nEverybody bows, but you just yawn at me",
"duration_ms": 6000,
"positive_styles": [
"J-rock anime opening",
"bright",
"driving",
"160 BPM",
"4/4",
"young female vocal",
"bright powerful female anisong vocal",
"English lyrics",
"clear English pronunciation",
"clear crisp diction",
"haughty cute tsundere tone",
"8-beat drums",
"slap bass",
"piano",
"harpsichord accents"
],
"negative_styles": [
"male vocal",
"rap",
"slow tempo",
"lo-fi",
"Korean",
"Japanese"
]
},
{
"text": "[Pre-Chorus]\nNoble name, a perfect face and perfect grades\nSo why do my eyes keep drifting your way?",
"duration_ms": 4500,
"positive_styles": [
"J-rock anime opening",
"bright",
"driving",
"160 BPM",
"4/4",
"young female vocal",
"bright powerful female anisong vocal",
"English lyrics",
"clear English pronunciation",
"clear crisp diction",
"building tension",
"snare build",
"rising strings",
"vocal ends exactly at section end"
],
"negative_styles": [
"male vocal",
"rap",
"slow tempo",
"held last note"
]
},
{
"text": "[Break] {the whole band stops dead: total silence, then only a snare roll and a reverse cymbal swelling into the chorus}",
"duration_ms": 3000,
"positive_styles": [
"sudden full stop",
"dramatic pause",
"silence",
"snare roll",
"reverse cymbal swell",
"short break",
"chorus enters right after the snare roll"
],
"negative_styles": [
"vocals",
"singing",
"lyrics",
"guitar",
"bass",
"drum groove",
"melody"
]
},
{
"text": "[Chorus]\nIt's not like I like you or anything!\nTaking your scarf was an accident, okay?",
"duration_ms": 4500,
"positive_styles": [
"J-rock anime opening chorus",
"explosive",
"catchy hook",
"full band",
"driving distorted guitars",
"soaring strings",
"piano",
"hook starts on the downbeat",
"young female vocal",
"bright powerful female anisong vocal",
"English lyrics",
"clear English pronunciation",
"clear crisp diction",
"tsundere",
"160 BPM",
"fast syllable-dense vocal delivery",
"sing every lyric line",
"no dropped lines"
],
"negative_styles": [
"male vocal",
"rap",
"slow tempo",
"lo-fi",
"half-time",
"pickup delay",
"Korean",
"Japanese"
]
},
{
"text": "[Chorus 2]\nAnd the love potion? Totally a mistake!\nIt's not like I like you or anything!",
"duration_ms": 4500,
"positive_styles": [
"J-rock anime opening chorus",
"explosive",
"catchy hook",
"full band",
"string stabs",
"piano",
"young female vocal",
"bright powerful female anisong vocal",
"English lyrics",
"clear English pronunciation",
"clear crisp diction",
"tsundere",
"160 BPM",
"vocal ends exactly at section end",
"fast syllable-dense vocal delivery",
"sing every lyric line",
"no dropped lines"
],
"negative_styles": [
"male vocal",
"rap",
"slow tempo",
"lo-fi",
"half-time",
"held last note",
"Korean",
"Japanese"
]
},
{
"text": "[Ending Hits] {two unison band hits} {then only quiet low tremolo strings, leaving space for dialogue}",
"duration_ms": 3000,
"positive_styles": [
"unison stabs",
"sparse",
"quiet tremolo strings",
"comedic pause"
],
"negative_styles": [
"vocals",
"singing",
"lyrics",
"drums groove",
"dense"
]
},
{
"text": "[Outro] {one last huge sustained full-band chord with a crash cymbal on the first beat, ringing out with sparkling bell shimmer for three seconds}",
"duration_ms": 3000,
"positive_styles": [
"grand finale",
"sustained final chord",
"crash cymbal",
"bell shimmer",
"ring out",
"loud"
],
"negative_styles": [
"vocals",
"singing",
"lyrics",
"new melody",
"silence",
"fade out"
]
}
]
},
"model_id": "music_v2_5",
"respect_sections_durations": true
}
gen_song_en2.py — VAR=b 가 덧붙이는 원문
if V=='b': # denser chorus delivery so all 4 lines fit
for c in chunks[4:6]: c['positive_styles']+=["fast syllable-dense vocal delivery","sing every lyric line","no dropped lines"]
chunks[3]['positive_styles']+=["short break","chorus enters right after the snare roll"]
- 후보 12개, 탈락 11개 (근거
04_audio/v3/README.md 영어 보컬판 절)
| 후보 |
요청 |
판정·이유 |
| E11 |
새 구조 VAR b |
채택. 브레이크 무음 14.0~16.5, 훅·스카프 줄 정확, 훅 2회 |
| E6 |
새 구조 VAR a |
예비. 스카프 줄 빠짐 |
| E12 / E10 / E13 |
새 구조 a / a / b |
보관. 코러스 2~3줄 뭉개짐(E13은 훅 2회 안 됨) |
| E7·E8 |
새 구조 a |
탈락. 보컬이 브레이크까지 끌림 |
| E9 |
새 구조 a |
탈락. 훅이 「already, babe」로 바뀜 |
| E2~E5 |
구 구조 30s (gen_song_en.py, 한국어판과 같은 6~7청크) |
탈락. 브레이크 없음, 프리 보컬이 14.4까지 |
- 판정법: demucs 보컬 → faster-whisper small.en 단어 타임스탬프(
asr_en.py) + RMS 구조(analyze3.py)
- 약점: 프리 1줄 「Noble name, a perfect face」 ASR 흐림
3.2 TTS — 대사 VO
공통 요청 형태 (tts.py 원문, 키 줄 제외)
body={'text':text,'model_id':os.environ.get('MODEL','eleven_v4'),'voice_settings':{'stability':stab,'similarity_boost':0.8}}
if seed is not None: body['seed']=seed
r=call(f'https://api.elevenlabs.io/v1/text-to-speech/{vid}?output_format=mp3_44100_192',body)
- 호출 형태:
python3 tts.py tts <voice_id> <출력> "<대사>" <stability> <seed>
- 목소리는 공유 라이브러리에서
tts.py add (= POST /v1/voices/add/{owner}/{voice_id})로 계정에 추가한 뒤 씀
- 대사 원문은 파일이 아니라 명령줄 인자로 넘겼음 → 1편은 세션 실행 기록, 3편은
04_audio/v3/_work/vo_lines.tsv·vo_lines2.tsv + 세션 실행 기록에서 옮김
1편 VO (영어) — 목소리
| 역할 |
voice 이름 |
voice_id |
판정 |
| 말포이 |
Emmaline - young British girl |
nDJIICjR9zfJExIFeSCN |
채택. 10대 음역(F0 중앙 253Hz) + RP 억양 둘 다 가진 유일한 후보 |
| 말포이 후보 |
Posh |
3Drdg7QWqr45nZmYpXRP |
탈락. 억양·표현력 최고지만 성인 음역(232Hz) |
| 말포이 후보 |
Michelle Queen |
gyeuMTz1KvJp8hqXmFe9 |
탈락. 음역 최고(274Hz)지만 상류층 억양 아님 |
| 아나운서 |
Jarvis |
wDsJlOXPqcvIUKdLXjDs |
채택. 중성·영국식 로봇 톤 |
| 아나운서 후보 |
Female Humanoid |
ZD29qZCdYhhdqzBLRKNH |
대안 → vo/alt/vo_S2_announcer_alt_femalehumanoid.mp3 |
- 오디션 원문 (같은 대사·같은 seed): 말포이 3명
"[smug] Hmph. You pulled me... with FREE gems? [scoffs] How utterly POOR." stability 0.4 seed 7 → 04_audio/vo/audition/audition_{Emmaline,MichelleQueen,Posh}.mp3 / 아나운서 2명 "[announcing] S-RANK AGENT... ACQUIRED." 0.4 seed 3
1편 VO — 채택 테이크
| 줄 |
컷 |
voice |
대사 원문(태그 포함) |
stability |
seed |
결과 파일 |
비고 |
| S2 아나운서 |
S2 (3.85) |
Jarvis |
S-RANK AGENT ACQUIRED. |
0.45 |
9 |
04_audio/vo/vo_S2_announcer.mp3 (2.08s) |
태그 없음. 렌더 사용 |
| S3 흥 t1 |
S3 (6.7) |
Emmaline |
[smug] Hmph. |
0.45 |
34 |
04_audio/vo/vo_S3_hmph_t1.mp3 (0.88s) |
hmph_try/h4 를 옮긴 것. 렌더 사용 |
| S3 흥 t2 |
S3 |
Emmaline |
[haughty] Hmph... |
0.35 |
22 |
04_audio/vo/vo_S3_hmph_t2.mp3 (0.80s) |
예비 |
| S6 무료 젬 t1 |
S6 (18.8) |
Emmaline |
[smug] You pulled me... with FREE gems? How utterly POOR. |
0.45 |
37 |
04_audio/vo/vo_S6_free_gems_t1.mp3 (5.44s) → _fit120.wav (4.54s) |
hmph_try/g3. gems 인식 0.99. 렌더는 fit120 |
| S6 무료 젬 t2 |
S6 |
Emmaline |
[haughty] You pulled me... with FREE GEMS? How utterly POOR. |
0.4 |
52 |
04_audio/vo/vo_S6_free_gems_t2.mp3 (5.04s) |
hmph_try/g52. gems 0.79 |
| S6 대안 |
S6 |
Emmaline |
[smug] You pulled me... with FREE gems? How utterly POOR. + voice_settings.speed: 1.15 |
0.45 |
61 |
04_audio/vo/alt/vo_S6_free_gems_alt_seed61.mp3 (5.15s) |
hmph_try/fast2. gems 0.99 |
| S7 아버지 t1 |
S7 |
Emmaline |
[haughty] My father will hear about this. |
0.4 |
11 |
04_audio/vo/vo_S7_my_father_t1.mp3 (2.56s) |
예비 |
| S7 아버지 t2 |
S7 (23.45) |
Emmaline |
[smug] My FATHER will hear about this. |
0.35 |
22 |
04_audio/vo/vo_S7_my_father_t2.mp3 (2.80s) |
FATHER 강조. 렌더 사용(길이 2.8s 일치) |
- 렌더 사용 근거:
07_render/v1/hf/index.html 의 vo-s2·vo-s3·vo-s6·vo-s7 시작 시각·길이
- 탈락 테이크 (근거: README + 실행 기록)
- S3
[scoffs] Hmph. (0.4, seed 11) → 웃음으로 바뀜 → vo/_rejected/hmph_laugh_rejected.mp3
- S6 seed 11 (
[smug] ... [scoffs] How utterly POOR.)·seed 22 ([haughty] ... How utterly... POOR.) → 「gems」가 「gens」로 들림 → vo/_rejected/free_gems_seed{11,22}_gens.mp3
- 재시도 묶음
04_audio/_work/hmph_try/ 14개 중 채택 3개(h4·g3·g52) + 대안 1개(fast2). 나머지 h1 Hmph.·h2 [haughty] Hmph!·h3 [dismissive] Hmmph.·f2/f3 아버지 줄·g41/g42/g51·fast1 은 small.en ASR로 「gems」 인식 낮거나 비교용
speed 1.2/1.15 (fast1·fast2): 길이에 반영 안 됨을 실측 → 길이는 atempo로 맞춤(3.4절)
3편 VO (한국어) — 목소리
| 역할 |
voice 이름 |
voice_id |
판정 |
| 말포이 영애 |
Chaemong ("Young and sassy") |
DGDjWy2CQ8Ishu0meQte |
채택. 오디션 ASR 0.91 최고 + F0 333Hz + 캐릭터 톤 |
| 영애 후보 |
Anna Kim |
uyVNoMrnUku1dZyVEXwD |
2순위(사용자 선호, 낭독 톤). 전 줄 vo/alt/ 에 만들어 둠 |
| 영애 후보 |
Yura |
F7wT70V3u09d2rY9pNa6 |
탈락. ASR 0.82·327Hz |
| 영애 후보 |
Annie |
Lb7qkOn5hF8p7qfCDH8q |
탈락. ASR 0.82·349Hz |
| 소년(해리) |
Taemin |
Ir7oQcBXWiq4oFGROCfj |
채택. F0 101Hz, 음역 폭 12.5st로 평평 = 무심 톤, 인식 1.0 |
| 소년 후보 |
Dan |
yUhh6u2RvOjeCsWPEaEg |
대안 → vo/vo_V4_shutup_Dan_* (109Hz) |
- 오디션 원문 (seed 31): 영애 4명
"[haughty] 포터! [scoffs] 흥… 착각하지 마. [flustered] 아, 아버지께 다 이를 거야!" stability 0.4 → 04_audio/v3/vo/audition/audition_girl_*.mp3 / 소년 2명 "[sighs] ...시끄러, 말포이." 0.45 → audition_boy_*.mp3
3편 VO — 채택 테이크 (5편도 같은 파일 재사용)
| 줄 |
컷 |
voice |
대사 원문(태그 포함) |
stability |
seed |
원본 → 최종 |
렌더 배치 |
| V1 포터! |
C01 |
Chaemong |
[haughty] 포터! |
0.40 |
22 |
vo_V1_potter_Chaemong_s22.mp3 → final/V1_potter_trim.wav (0.68s) |
1.15 |
| V2 흥… 착각하지 마. |
C11 |
Chaemong |
[flustered] 흥… 착각하지 마. |
0.40 |
22 |
vo_V2_hmph_Chaemong_s22.mp3 → final/V2_hmph_fit120.wav (1.32s) |
13.62 (브레이크 무음 안) |
| V3 아버지께 다 이를 거야! |
C20 |
Chaemong |
[flustered] 아, [shouting] 아버지께 다 이를 거야! |
0.38 |
22 |
vo_V3_father_Chaemong_s22.mp3 → final/V3_father_fit125.wav (1.84s) |
24.00 (5편 24.05) |
| V4 ...시끄러, 말포이. |
C21 |
Taemin |
[bored] ...시끄러, 말포이. |
0.45 |
11 |
vo_V4_shutup_Taemin_s11.mp3 → final/V4_shutup_boy_fit120.wav (1.53s) |
25.88 |
| V5 흥! |
C21 |
Chaemong |
[flustered] 흥! |
0.40 |
11 |
vo_V5_hmph2_Chaemong_s11.mp3 → final/V5_hmph2_trim.wav (0.38s, 첫 음절만) |
렌더에서 뺌(로고 히트와 겹침) |
| V6 타이틀 콜 |
C22 |
Chaemong |
[excited] 악역영애인데, 포터가 자꾸 신경 쓰인다! |
0.42 |
11 |
vo_V6_titlecall_Chaemong_s11.mp3 → final/V6_titlecall_fit130.wav (2.49s) |
27.48 |
- 파일 경로 앞부분 =
04_audio/v3/vo/. 각 줄 다른 seed 테이크(s11/s22)는 같은 폴더에 보관
- 렌더 배치 근거:
07_render/v3/tools/build.py·07_render/v5/tools/build.py 의 VO 목록
- 탈락 (근거 README +
vo/_rejected/)
- V2 1차
[scoffs] 흥… [flustered] 착각하지 마. → [scoffs] 가 웃음으로 바뀜 → 태그 빼고 [flustered] 하나로
- V4 1차
[sighs] ...시끄러, 말포이. → 한숨 소리로 바뀜 → [bored] 로 교체
- V5 1차
[flustered] 흐, 흥! → v4가 「흥 흥 흥」 반복 → 흥! 한 번으로 바꾸고 seed 11/22/33 중 s11 첫 음절만 자름
- Anna Kim 판 V2·V5 1차도 같은 이유로
_rejected/
3.3 SFX — 효과음
- 공통 요청:
{"text": ..., "duration_seconds": ..., "prompt_influence": ..., "model_id": "eleven_text_to_sound_v2"} → POST /v1/sound-generation?output_format=mp3_44100_192, 4개 동시
- 원문 파일: 1편
04_audio/_work/sfx_prompts.json, 3편 04_audio/v3/_work/sfx3_prompts.json, 4편 04_audio/v4/_work/sfx4_prompts.json (각 행 = [파일명, text, duration_seconds, prompt_influence])
- 탈락 없음. 변형 2개씩 만들고 편집 때 골라 씀(렌더 사용분 =
_01 위주)
1편 SFX 19개 → 04_audio/sfx/
| 파일 |
text 원문 |
길이(s) |
influence |
쓰인 곳 |
sfx_gacha_click_01 |
Crisp mobile game UI button tap click, gacha summon button press, clean digital click |
0.6 |
0.6 |
S1 가챠 버튼 |
sfx_gacha_click_02 |
Satisfying futuristic game menu confirm click with a tiny digital blip |
0.7 |
0.6 |
S1 가챠 버튼 |
sfx_gauge_charge_01 |
Energy gauge charging up, rising synthetic whir building in pitch with sparkle ticks, anime gacha summon |
3.5 |
0.5 |
S1 0~3.75 라이저 위 |
sfx_gauge_charge_02 |
Power meter filling up, accelerating electronic charge riser with glittering arpeggio, game UI |
3.5 |
0.5 |
S1 0~3.75 라이저 위 |
sfx_gold_impact_chime_01 |
Huge golden flash impact boom followed by a bright magical crystal chime, legendary gacha pull reveal |
2.5 |
0.6 |
S2 3.75 임팩트 (02는 엔딩 26.0) |
sfx_gold_impact_chime_02 |
Cinematic sub boom impact with shimmering golden bell chime and sparkle tail, rare item reveal |
3.0 |
0.6 |
S2 3.75 임팩트 (02는 엔딩 26.0) |
sfx_card_flip_01 |
Fast card flip whoosh sweep with magical shimmer, game character card reveal |
1.2 |
0.6 |
S2 카드 |
sfx_card_flip_02 |
Single trading card flipping over with airy swoosh and soft sparkle |
1.0 |
0.6 |
S2 카드 |
sfx_cape_whoosh_heavy |
Heavy cloth cape flap whoosh, thick fabric swung dramatically |
1.0 |
0.6 |
S4 망토 |
sfx_cape_whoosh_spin |
Fast cape swirl during a spin turn, fabric swoosh around the body |
1.4 |
0.6 |
S4 망토 |
sfx_cape_whoosh_flutter |
Short cape fluttering in wind, quick fabric flutter whoosh |
1.0 |
0.6 |
S4 망토 |
sfx_fan_snap_01 |
Folding hand fan snapping open sharply, crisp paper and wood fan snap |
0.7 |
0.7 |
S5a 부채 |
sfx_fan_snap_02 |
Elegant lace folding fan flicked open with a quick snap and rustle |
0.8 |
0.7 |
S5a 부채 |
sfx_wand_shimmer_01 |
Magic wand sparkle shimmer, glittering chimes swirling, enchanting spell cast |
1.6 |
0.6 |
S5c 지팡이 |
sfx_wand_shimmer_02 |
Short bright magical twinkle shimmer with rising sparkle, fantasy spell |
1.2 |
0.6 |
S5c 지팡이 |
sfx_stamp_slam_01 |
Heavy rubber stamp slammed onto paper, bold punchy thud, game rank stamp |
1.0 |
0.6 |
S7 도장 22.487 |
sfx_stamp_slam_02 |
Massive approval stamp slam with deep impact and paper smack, cinematic |
1.2 |
0.6 |
S7 도장 22.487 |
sfx_glitch_stutter_01 |
Digital glitch stutter, buffer repeat stutter and data corruption burst |
1.0 |
0.6 |
S5 색반전·글리치 |
sfx_glitch_stutter_02 |
Short electronic glitch zap with bitcrushed stutter chops |
0.8 |
0.6 |
S5 색반전·글리치 |
3편 SFX 21개 → 04_audio/v3/sfx/ (5편 재사용)
| 파일 |
text 원문 |
길이(s) |
influence |
쓰인 곳 |
sfx_flash_punch_01 |
Anime opening intro flash hit, sharp whoosh punch-in with a bright glint, single impact |
0.8 |
0.6 |
C01 히트 4박 섬광·줌 펀치, C08 |
sfx_flash_punch_02 |
Quick cinematic camera zoom punch, short air whoosh ending in a crisp light snap |
0.7 |
0.6 |
C01 히트 4박 섬광·줌 펀치, C08 |
sfx_rose_petals_01 |
Swirl of rose petals blown by wind, soft airy whoosh with gentle fluttering rustle and faint sparkle |
2.5 |
0.5 |
C01 장미 인서트, C22 |
sfx_rose_petals_02 |
Gust of wind scattering flower petals, light silky flutter whoosh passing by |
2.0 |
0.5 |
C01 장미 인서트, C22 |
sfx_sparkle_chime_01 |
Anime eye sparkle twinkle, single bright high crystal chime ping with tiny glitter tail |
1.0 |
0.6 |
C01 눈 반짝, C04 |
sfx_sparkle_chime_02 |
Magical shoujo anime sparkle shimmer, rising glittering bell chimes |
1.5 |
0.6 |
C01 눈 반짝, C04 |
sfx_slide_whoosh_01 |
Fast graphic banner slide-in swoosh, clean short whoosh for a title card |
0.6 |
0.6 |
C05·C06 이름 카드 |
sfx_heartbeat_01 |
Two loud anime heartbeat thumps, doki doki, deep soft heartbeat, cartoon romance |
1.2 |
0.7 |
C10 로켓, C11 홍조 |
sfx_heartbeat_02 |
Nervous fast heartbeat thump thump thump, comedic romantic tension |
1.6 |
0.7 |
C10 로켓, C11 홍조 |
sfx_heart_pop_01 |
Cute cartoon heart pop, bubbly bloop with a tiny sparkle, anime blush effect |
0.6 |
0.6 |
C11 하트 팝, C18 |
sfx_zoom_snap_01 |
Comedic anime zoom snap, quick whip zoom whoosh with a hard stop, caught in the act |
0.6 |
0.6 |
C15 줌 스냅 |
sfx_sweat_drop_01 |
Cartoon sweat drop sound, short descending plip, anime comedic awkward moment |
0.6 |
0.6 |
C15 땀방울 |
sfx_pink_smoke_poof_01 |
Cartoon magic potion explodes in a big puff of smoke, comedic poof with fizzing bubbles |
1.5 |
0.6 |
C16 묘약 폭발 |
sfx_pink_smoke_poof_02 |
Bubbling cauldron burst, soft magical explosion poof with sparkly fizz tail |
1.8 |
0.6 |
C16 묘약 폭발 |
sfx_broom_flyby_01 |
Fast fly-by whoosh of a racer passing by at high speed, wind rush doppler |
1.2 |
0.6 |
C14 빗자루 |
sfx_white_flash_burst_01 |
Magic spell burst into white flash, bright shimmering impact with rising sparkle swell |
1.5 |
0.6 |
C19→24.0 화이트 플래시 |
sfx_logo_slam_01 |
Anime title logo slam, huge cinematic impact boom with metallic ring and sparkle |
2.0 |
0.6 |
C22 27.0 로고 슬램 |
sfx_logo_slam_02 |
Title card hit, deep punchy boom and shimmering cymbal swell, epic reveal |
2.0 |
0.6 |
C22 27.0 로고 슬램 |
sfx_gold_shimmer_sweep_01 |
Golden shine sweep across a logo, glittering swish with soft chime tail |
1.5 |
0.6 |
C22 28.0 금빛 훑기 |
sfx_gold_shimmer_sweep_02 |
Glossy light glint sweep, sparkle swoosh over metal letters |
1.2 |
0.6 |
C22 28.0 금빛 훑기 |
sfx_yawn_comic_01 |
Lazy teenage boy big bored yawn with a stretch, comedic, no words |
1.5 |
0.5 |
C06 소년 하품 |
- 1편 것 재사용: 도장
sfx_stamp_slam_*(C05·C06), 부채 sfx_fan_snap_*(C20)
4편 SFX 8개 → 04_audio/v4/sfx/ (1편에 없는 것만)
| 파일 |
text 원문 |
길이(s) |
influence |
쓰인 곳 |
sfx4_whoosh_fast_01 |
Very fast air whoosh swish for a video edit transition, short sharp swipe |
0.5 |
0.7 |
박 컷 전환 |
sfx4_whoosh_fast_02 |
Quick cinematic whoosh pass-by, tight and punchy transition swoosh |
0.6 |
0.7 |
박 컷 전환 |
sfx4_impact_boom_01 |
Massive cinematic sub bass impact boom hit, punchy and short, trailer hit |
1.2 |
0.6 |
줌 펀치·타이포 슬램, 02는 끝 히트 |
sfx4_impact_boom_02 |
Hard punchy distorted 808 impact slam with short tail, anime edit hit |
1.0 |
0.6 |
줌 펀치·타이포 슬램, 02는 끝 히트 |
sfx4_reverse_cymbal_01 |
Reverse crash cymbal swell rising into a hit, ends abruptly at the peak |
1.5 |
0.7 |
드롭 진입 직전, 02는 브레이크 |
sfx4_reverse_cymbal_02 |
Short reverse cymbal suck-in riser, sharp cut at the end |
0.8 |
0.7 |
드롭 진입 직전, 02는 브레이크 |
sfx4_camera_shutter_01 |
Single DSLR camera shutter click, crisp mechanical snap |
0.5 |
0.7 |
단발 셔터 / 연사 |
sfx4_camera_shutter_02 |
Rapid burst of camera shutter clicks, paparazzi flash photography |
1.0 |
0.6 |
단발 셔터 / 연사 |
- 재사용: 글리치 = 1편
sfx_glitch_stutter_*, 화이트 플래시·줌 스냅 = 3편 v3/sfx/
3.4 프롬프트로 못 맞춘 것을 편집으로 맞춤
- 원칙: 박 격자·길이·정지 같은 「시각」은 프롬프트로 지시해도 ±0.5~1s 틀림 → 실측(librosa 박·RMS·온셋, demucs+whisper ASR) 후 코드로 잘라 붙임
| 편 |
프롬프트 지시 |
실제 결과(실측) |
편집으로 맞춘 법 |
스크립트 |
| 1편 |
3.75s에 임팩트, 7.5s에 드롭 |
임팩트 4.69, 드롭 8.40 (전체 0.92s 늦음) |
앞 0.920s 잘라냄(atrim=start=0.920) → 드롭 7.484 (목표 -16ms), 큰 히트 6개 격자 대비 -17~+23ms |
ffmpeg (README) |
| 1편 |
18.75~22.5 「room for dialogue」 저밀도 |
밀도가 드롭과 같음 (rms 0.135) |
S6 VO 아래 BGM -8~-10dB 덕킹 |
편집 지시 (README) |
| 1편 |
아웃트로 5s 끝 히트 |
24.69s에 소리 끝, 24.7~26.25 거의 무음 |
S7 대사를 그 구간(23.45)에 배치 |
렌더 배치 |
| 1편 |
S6 대사 3.75s 창 |
5.44s, speed 1.2/1.15 줘도 길이 그대로 |
atempo=1.2 → 4.54s |
ffmpeg |
| 1편 |
gems 발음 |
「gens」 테이크 다수 |
small.en ASR로 「gems」 인식된 테이크만 남김 |
faster-whisper |
| 3편 |
1.5s 브레이크 전용 청크 |
청크 최소 3000ms로 거부 |
프리코러스 안에 정지 지시 합침 → K9만 성공 |
— |
| 3편 |
인트로 유니즌 히트 4발 |
K9 첫 마디 무음 |
K9 코러스 다운비트(15.00~15.30, 보컬 없는 판) 조각을 0/0.375/0.75/1.125s에 4번 붙임 |
v3/_work/build_master.py |
| 3편 |
아웃트로 큰 코드 |
K9엔 로고 코드 없음 |
26.49부터 K5 꼬리(같은 템포·같은 조) 붙여 마지막 코드 27.0, 끝 0.25s 페이드 |
build_master.py |
| 3편 |
엔딩 히트 뒤 대사 공간 |
마지막 훅이 25.62까지 이어져 VO와 겹침 |
VO 재배치(V3 24.00 → V4 25.88 → V6 27.48), 24.0~25.85 구간만 SONG_MAIN_inst(보컬 뺀 판)로 교체 |
07_render/v3/tools/build.py |
| 3편 |
VO 길이 |
앞뒤 무음 + 창보다 김 |
무음 자르기(top_db 35, 앞 10ms·뒤 40ms 여유, 8ms 페이드) + atempo 1.15~1.30, V5는 첫 음절만 |
v3/_work/fit_vo.py |
| 5편 |
프리 보컬이 브레이크 전에 끝 |
리프 마디가 1박 김, 코러스 늦음 |
구간 4개 이어 붙이기 SEGS=[(1.5,2.62,0.015),(2.62,14.95,0.39),(14.95,26.8,1.515),(26.8,30.0,1.637)] (출력 시각 → 원곡 +오프셋), 이음매 12ms 크로스페이드 |
v3/_work/en/build_master_en.py |
| 5편 |
3s 링아웃 마지막 코드 |
코드가 1s에 꺼짐 |
26.98부터 2.6s 합성 리버브 꼬리(노이즈 IR, 지수 감쇠) |
build_master_en.py |
| 4편 |
빌드업 3마디 후 드롭 |
4마디로 만들어 드롭 5.647 |
앞 8박(2.8235s) 잘라 드롭 2.824 |
v4/_work/build_master4.py |
| 4편 |
드롭 2 직전 2박 무음 |
4개 모두 안 지킴 |
10.588~11.294 무음(12ms 디클릭) + sfx4_reverse_cymbal_02 정점을 11.294에 ×0.55(약 -5dB) |
build_master4.py |
| 4편 |
끝 히트 + 급정지 |
22.6까지 꽉 참, 엔딩 없음 |
19.588 반박 정지 → 19.765에 드롭 첫 다운비트 조각 + sfx4_impact_boom_02 ×0.7, 0.62s 지수 감쇠, 마지막 15ms 디클릭, 피크 -1dBFS |
build_master4.py |
3.5 크레딧 사용량
- 단위: ElevenLabs
subscription.character_count 전후 차이 (근거 각 README·v4/_work/credits.log)
| 묶음 |
내용 |
character_count |
사용 |
| 1편 |
BGM 7 + TTS 오디션·테이크·재시도 + SFX 19 |
47,676 → 50,777 |
3,101 |
| 3편 한국어 |
노래 21 + TTS 오디션·테이크 + SFX 21 |
50,777 → 60,715 |
9,938 (곡 과금이 늦게 반영돼 21곡에서 멈춤) |
| 4편 |
BGM 4 + SFX 8 |
60,715 → 62,039 |
1,324 |
| 5편 영어 노래 |
노래 12 |
62,039 → 67,151 |
5,112 |
| 합계 |
곡 44 + SFX 48 + VO |
47,676 → 67,151 |
19,475 |
- 상한은 묶음마다 걸었음(1편·3편 25,000, 4편 8,000, 5편 10,000) → 전부 이내
- 계정에 추가한 공유 목소리 11개 (malfoy_cand_ 3, malfoy_announcer_ 2, malfoy3_* 6), 필요 없으면 삭제