목차
코드 vs AI — 영상 5편 레이어 구분
- 라벨: CODE(코드로 그린 배경·글자·UI·효과·카메라·편집) / AI-IMAGE(codex 정지 그림) / AI-VIDEO(Google Flow 영상, matte = 사람만 오려 씀) / AI-AUDIO(ElevenLabs)
- 비교 이미지는 전부 같은 순간을 [코드 레이어만 | AI 레이어만 | 완성본] 순서로 나란히 놓은 것(5편 차이 1장만 [3편 | 5편])
- 한 줄 결론: 캐릭터·인물·장소 그림은 AI, 그 위아래의 그래픽·글자·효과·움직임·편집은 코드
| 편 | 요약 |
|---|---|
| 1편 | 배경·글자·UI·효과·전환 100% CODE / 캐릭터 100% AI-VIDEO(S2 카드만 AI-IMAGE) / 소리 100% AI-AUDIO(믹스·덕킹·라우드니스는 CODE). 화면 면적×시간 기준 대략 CODE 60% : AI 40%, AI가 화면에 있는 시간은 3.773s 이후 전 구간(약 86%) |
| 2편 | 배경 판·글자·효과·가상 카메라 100% CODE / 캐릭터 100% AI-VIDEO(matte) / 모니터 월 화면 속 영상(0–3.72s, 7.47–11.23s, 약 48% 시간·배경 면적 절반)만 AI-VIDEO 소스 / 오디오 100% AI-AUDIO(음악만, 자르기 CODE). 화면 면적으로는 캐릭터 약 35~45%(클로즈업 7.47–9.7s는 약 70%), 나머지 CODE. |
| 3·5편 | 글자·UI·효과 100% CODE / 캐릭터·인물 100% AI(이미지 컷 16.1s AI-IMAGE·영상 컷 13.9s AI-VIDEO) / 배경 약 73% AI(그림·영상 속 배경)·27% CODE(C05·C07·C08·C11·C15·C17·C18) / 소리 100% AI-AUDIO(ElevenLabs), 믹스·덕킹·loudnorm은 CODE |
| 4편 | 배경·글자·효과·편집 거의 100% CODE (배경은 화면 시간 80%가 코드, 나머지 20%는 인월드 AI 클립이 화면 전체) / 캐릭터 100% AI (시간 기준 AI-VIDEO matte 61%·AI-VIDEO 인월드 20%·AI-IMAGE 13%, 나머지 6%는 인물 없는 코드 타이포 카드) / 음악 AI-AUDIO + 자르기·무음 처리 CODE |
1편 「S-RANK PULL」 코드 vs AI 레이어 (26.5s, 1080x1920, 30fps)
요약: 배경·글자·UI·효과·전환 100% CODE / 캐릭터 100% AI-VIDEO(S2 카드만 AI-IMAGE) / 소리 100% AI-AUDIO(믹스·덕킹·라우드니스는 CODE). 화면 면적×시간 기준 대략 CODE 60% : AI 40%, AI가 화면에 있는 시간은 3.773s 이후 전 구간(약 86%)
- 소스:
V1-EDL.md,07_render/v1/composite.py(= c.py),07_render/v1/hf/index.html(= idx),07_render/v1/hf/compositions/*.html(03_motion 블록 사본), 최종07_render/V1_SRANK_PULL.mp4 - 합성 순서(아래→위): HF 배경 패스
build/pass_bg.mp4(CODE 블록 + S6 AI 영상 + 오디오 믹스) → ffmpeg로 캐릭터 알파05_matte/v1/*.webm얹기 → HF 전경 패스build/pass_fg.mov(이름판·태그·도장·자막·플래시, 투명) → 전체 zoom punch·RGB glitch·그레인·비네트·loudnorm (c.py) - 매팅: Flow 블루스크린 영상을 로컬 스크립트(블루 키 + isnet-anime 마스크)로 알파 webm 변환. 픽셀 출처는 AI-VIDEO라
AI-VIDEO·matte로 표기
구간 표
| 시간 | 장면 | 배경 | 캐릭터·인물 | 글자·UI | 효과 | 오디오 |
|---|---|---|---|---|---|---|
| 0–3.773 | S1 가챠 | CODE gacha_build 방사 글로우·레이더 스윕·링·사선 슬랩·마퀴 띠·입자 |
없음 | CODE SIGNAL SEARCH 타이틀, SYNC RATE count-up, 다이아 10개, PULL 버튼, 상단 자막 "Pulling for the new S-rank..." |
CODE 금빛 범람 → 3.55 금백 플래시, caption pop 0.3 |
AI-AUDIO BGM_MAIN, sfx_gacha_click_01 @0.3·1.2, sfx_gauge_charge_01 @0.2 |
| 3.773–5.63 | S2 카드 | CODE srank_flash 집중선·충격파 링·금 띠 "S-RANK GET"·"NEW AGENT" 띠 |
카드 일러 AI-IMAGE 02_frames/S2_cardart.png (+CODE 스핀 인·뒤집기·실루엣 필터 → 4.709 컬러 공개·홀로 스윕) |
CODE 카드 테두리·S 뱃지·★·FEM MALFOY 이름, S-RANK 슬램, 하단 "S-RANK AGENT ACQUIRED" |
CODE 불꽃 90개·카드 글로우·흔들림 |
AI-AUDIO vo_S2_announcer @3.85, sfx_gold_impact_chime_01 @3.773, sfx_card_flip_01 @4.3 |
| 5.63–7.484 | S3 클로즈업 | CODE nameplate_slam(layer bg) 하프톤·대형 타이포 스윕·해저드 띠 |
AI-VIDEO·matte V1_S3.webm 소스 1.60–3.45s, 화면 꽉 차게 (+CODE push-in 1.00→1.09, unsharp) |
CODE nameplate_slam(layer fg) "MALFOY" 이름판 슬램 @5.90, 부제 띠, 悪役令嬢 도장 |
CODE 5.63 화이트 플래시 2f, 5.90 zoom punch .07 |
AI-AUDIO vo_S3_hmph_t1 @6.7, BGM |
| 7.484–14.99 | S4 드롭 | CODE kinetic_wall 기둥 9개·거대 타이포·밴드 솟구침·마디마다 팔레트 교체 |
AI-VIDEO·matte V1_S4.webm 소스 0.20–7.71s, 전신 928x1650 @(76,270) |
CODE 상단 "Fem Malfoy is... cute?" 7.6–14.9, cute? wobble |
CODE 7.484 RGB glitch 3f + zoom punch .13, 박마다 punch .022(마디 첫 박 .05), bar flash 9.363·11.238·13.116 |
AI-AUDIO sfx_cape_whoosh_spin @7.7, sfx_cape_whoosh_flutter @9.6 |
| 14.99–18.734 | S5 변신 | CODE beat_cutin(layer bg) 박마다 패턴 8종 하드컷·팔레트 반전·타이포 월 |
AI-VIDEO·matte 8박 몽타주 O2(0.8)→O3(1.1)→O4(1.5)→O5(0.9)→O6(1.4)→O7(0.8)→O1(2.3)→05_matte/extra/X_O2_curtsy.webm(0.0), 괄호=소스 시작 s |
CODE beat_cutin(layer fg) 의상 이름 태그 슬램, 카운터 01~08/08 |
CODE 14.99 RGB glitch 2f, 박마다 punch .045, 3f 조각 글리치 |
AI-AUDIO sfx_glitch_stutter_01 @14.99·16.86, sfx_fan_snap_01 @15.92, sfx_wand_shimmer_01 @16.86 |
| 18.734–22.487 | S6 대연회장 | 없음 (풀프레임 영상이 배경까지 덮음) | AI-VIDEO 06_flow/v1/V1_S6.mp4 소스 0.0–3.753s cover 1080x1920 (+CODE 래퍼 push-in 1.00→1.09, 22.42 shake) |
CODE 하단 이름 태그 MALFOY + "You pulled me... with FREE gems?" @18.8 → "How utterly POOR." @21.7 |
CODE 18.734 하드컷 + 검정 1f, 18.734+1f RGB glitch, "with FREE gems?" slam 20.18, "POOR." pulse 22.42 |
AI-AUDIO vo_S6_free_gems_t1_fit120 @18.8 (+CODE BGM 덕킹 0.63→0.22, 18.75–23.4) |
| 22.487–26.5 | S7 엔딩 | CODE ending_stamp(layer bg) 붉은 글로우·외곽선 거대 S·가타카나 세로 띠 |
AI-VIDEO·matte V1_S7.webm 소스 2.187–3.6s → 23.9부터 build/s7_freeze.png(소스 frame 86) 프리즈, 1116x1984 @(-18,600) |
CODE ending_stamp(layer fg) AGENT FILE 정보판·S-RANK 도장, 상단 "Fem Malfoy is... cute?" 22.6–26.5, 하단 "My father will hear about this." 23.45 |
CODE 22.487 화이트 플래시 + RGB glitch 2f + punch .08, 23.9 금빛 radial flash + punch .035, 26.0 flash .85 + punch .05 |
AI-AUDIO vo_S7_my_father_t2 @23.45, sfx_stamp_slam_01 @22.487, sfx_gold_impact_chime_02 @26.0 |
| 전 구간 | 마감 | — | — | — | CODE 필름 그레인(noise c0s=6)·비네트(c.py), loudnorm -14 LUFS / -1 dBTP |
CODE 볼륨 automation·VO 배치는 idx audio 태그 |
비교 이미지 (순서: 코드 레이어만 | AI 레이어만 | 완성본, 투명 = 체커)
S1 1.5s: 코드만으로 완성. AI 칸이 비어 있음 = AI 0%
S2 5.4s: 카드 일러만 AI-IMAGE. 카드 틀·S 뱃지·이름·띠·집중선은 전부 코드 (코드 칸은 카드 일러를 투명 PNG로 바꿔 같은 시각 재캡처, AI 칸은 원본 S2_cardart.png를 카드 자리에 cover 배치)
S4 10s: kinetic_wall 코드 배경 위에 매팅한 AI 영상 전신(V1_S4.webm 소스 2.716s)을 얹음
S5 16s: beat_cutin 코드 배경·의상 태그 사이에 AI 의상 클립(V1_S5_O4.webm 소스 1.581s) 삽입
S6 20s: 반대 구조. 화면은 AI 영상 풀프레임(V1_S6.mp4 소스 1.266s), 코드는 대사 자막·이름 태그·push-in만
S7 24.5s: 정보판·도장·자막·배경 전부 코드, 캐릭터는 AI 영상 마지막 회전 프레임 프리즈(s7_freeze.png)
- 완성본은 코드 레이어 위에 전체 zoom punch·그레인·비네트가 더 걸려 있어서 색·크기가 약간 다름
- 대표 시각 중 S3(6.5s)는 S4와 같은 구조(코드 배경 + 알파 캐릭터 + 코드 이름판)라 이미지 생략
코드가 한 일
- 장면 배경 6종 전부: 03_motion 블록(gacha_build·srank_flash·nameplate_slam·kinetic_wall·beat_cutin·ending_stamp)을 HyperFrames sub-composition으로 배치
- 글자·UI 전부: 자막 7개(caption pop·wobble·slam·pulse), 이름판, 의상 태그, S-RANK 도장, 정보판, 가챠 HUD
- 카메라·전환: zoom punch(히트·박마다), push-in(S3·S6), shake, 화이트 플래시·검정 1f·RGB glitch, 8박 몽타주 컷 타이밍
- 캐릭터 가공: 블루스크린 영상 매팅 → 알파 webm, 배치·스케일·unsharp, S7 프리즈 프레임, 카드 일러 실루엣→컬러 공개·홀로 스윕
- 마감·소리 배치: 그레인·비네트, VO·SFX 타이밍, BGM 덕킹 automation, loudnorm -14 LUFS
AI가 한 일
- 캐릭터 영상 12클립: Google Flow(Omni 1.1 Flash, 프레임 모드)로 v1 11개(S3·S4·S5 O1~O7·S6·S7) + extra X_O2_curtsy 생성 → 화면 속 말포이의 모든 움직임
- 그 영상들의 시작 프레임·의상 디자인: codex gpt-image-2 정지 이미지(02_frames/**)
- S2 카드 일러 1장:
02_frames/S2_cardart.png(AI-IMAGE) - S6 대연회장 장면: 촛불 연회장 배경까지 들어간 유일한 풀프레임 AI 영상(V1_S6.mp4)
- 소리 전부: ElevenLabs BGM(bgm_A_swing → BGM_MAIN_aligned), VO 4개(아나운서 Jarvis·말포이 Emmaline), SFX 11종
대조 기록 (1회)
- 시간: c.py segs(5.63·7.484·14.99·18.734·22.487·23.9), idx data-start, overlay.html 자막 시각과 위 표 일치 확인
- S5 마지막 박: EDL은 "S4(포니 마무리)"라고 적었지만 실제 c.py는
05_matte/extra/X_O2_curtsy.webm가 있으면 그걸 씀(파일 존재) → 표에 실제값 기재 - 비교 이미지 프레임 출처:
build/pass_bg.mp4·build/pass_fg.mov·V1_SRANK_PULL.mp4같은 시각 추출, 알파는-c:v libvpx-vp9디코드, S2 코드 칸은 hf 사본(카드 일러만 투명 PNG로 교체)hyperframes@0.8.140 snapshot --at 5.4
2편 AGENT SHOWCASE — 코드 vs AI 레이어
요약: 배경 판·글자·효과·가상 카메라 100% CODE / 캐릭터 100% AI-VIDEO(matte) / 모니터 월 화면 속 영상(0–3.72s, 7.47–11.23s, 약 48% 시간·배경 면적 절반)만 AI-VIDEO 소스 / 오디오 100% AI-AUDIO(음악만, 자르기 CODE). 화면 면적으로는 캐릭터 약 35~45%(클로즈업 7.47–9.7s는 약 70%), 나머지 CODE.
- 최종본:
07_render/V2_AGENT_SHOWCASE.mp4(1080x1920, 30fps, 15.73s, 하단 자막 없는 판 =src/overlay.png로 합성,tools/comp_nosub.log) - 합성 순서(
07_render/v2/tools/comp.py):src/bg.mp4(CODE 배경 render) → 캐릭터 contact shadow → 캐릭터 알파 webm(AI-VIDEO matte, CODE 가상 카메라로 확대·이동) → 상단 title band →src/overlay.png(CODE 제목) → flash → RGB/slice glitch → vignette + grain - 캐릭터 소스:
05_matte/extra/V2_morph.webm(0–8.12s),05_matte/v1/V1_S4.webm(8.12–14.97s),05_matte/v1/V1_S7.webm(14.97s~, src 3.30s부터). 원본은 Flow 영상(06_flow/extra,06_flow/v1), 05_matte에서 isnet-anime로 배경 제거 - 배경:
07_render/v2/bg/index.html(HyperFrames) — 블록 clip_wall·kinetic_wall·kinetic_wall_t0 + dim/calm scrim + end card - 음악:
src/audio_v2.wav= ElevenLabs BGM(04_audio/bgm/BGM_MAIN_aligned.wav)을 영상 t = BGM t − 3.765 로 잘라 붙임(bg/index.html3–4행 주석), VO·SFX 없음
구간 표
| 시간 | 장면 | 배경 | 캐릭터·인물 | 글자·UI | 효과 | 오디오 |
|---|---|---|---|---|---|---|
| 0–3.72 | 인트로(드릴 머리) | CODE 배치 + AI-VIDEO 소스: clip_wall 모니터 12대(3D 기울기 패닝·열 흐름·틴트·TV 노이즈) 속 화면 = Flow 클립 릴(03_motion/assets/clips/reels/m01–m12). CODE dim shade + 2.6s~ red wash multiply |
AI-VIDEO V2_morph matte(초록 반짝이 포함 = 소스에 있던 것) + CODE 가상 카메라 1.10→1.03→1.07→0.98 drift |
CODE overlay.png 상단 "Fem Malfoy is... cute?" + clip_wall HUD(SIGNAL SEARCH·REC 타임코드·OSD) |
CODE 0s flash 0.8, title band, contact shadow, vignette, grain | AI-AUDIO BGM 인트로 |
| 3.73–7.47 | 드롭1(변신) | CODE kinetic_wall(빨강/검정 타이포 벽 FEM MALFOY·HOUSE HEIRESS·별·하프톤) |
AI-VIDEO V2_morph matte — 드릴→포니 변신(src 3.55–3.67) + CODE 카메라 drop punch 1.16→1.00, 5.60 bar2 kick 1.06 |
CODE 제목 PNG + 벽 타이포 | CODE flash 0.92 + RGB/slice glitch 3f 26px(변신 순간 가림), 24→30fps frame blend | AI-AUDIO 드롭 |
| 7.47–11.23 | 히트2(뒤돌아보기 클로즈업) | CODE 배치 + AI-VIDEO 소스: clip_wall 재등장 + CODE calm ellipse scrim |
AI-VIDEO V2_morph→8.12s V1_S4 invisible join(first+last frame 생성) + CODE 카메라 cut-in 1.95→2.08(얼굴 pivot 700,470·pan −150,260) → 9.3–9.7 pull back 1.00 |
CODE 제목 PNG + HUD | CODE flash 0.8 + glitch 2f 14px, unsharp(확대 보정) | AI-AUDIO |
| 11.23–14.97 | 드롭2(머리 넘기기) | CODE kinetic_wall_t0(같은 블록, 로컬 3.754s부터·사선 행) |
AI-VIDEO V1_S4 matte + CODE 카메라 drop punch 1.13, 12.05–12.95 push-in 1.55(얼굴) → 13.42 snap back |
CODE 제목 PNG + 벽 타이포 | CODE flash 0.85 + glitch 3f 22px | AI-AUDIO 드롭2 |
| 14.97–15.75 | 엔딩 | CODE end card(빨강 판·FEM/MALFOY·悪役令嬢 세로·링 pop·hazard stripe slide·S-RANK HUD) | AI-VIDEO V1_S7 matte(허리 손·지팡이) + CODE 카메라 1.14→1.03 |
CODE 제목 PNG + end card 타이포 | CODE flash 0.92 + glitch 2f 16px | AI-AUDIO 마지막 히트 |
코드가 한 일
- 배경 판 전부: clip_wall 모니터 월(3D 기울기·열 흐름·틴트·노이즈·HUD), kinetic_wall 타이포 벽 2회, scrim, 빨강 end card — HyperFrames render
src/bg.mp4 - 모든 글자: 상단 제목 PNG(Pretendard), 벽 타이포, end card FEM/MALFOY·悪役令嬢·S-RANK, 모니터 OSD·REC 타임코드
- 가상 카메라(
comp.pyK 키프레임 25개): 드롭 punch, 얼굴 cut-in 1.95배, pull back, hair flip push-in 1.55배, 엔딩 1.14 — 캐릭터 알파에만 zoom·pivot·pan - 히트 효과: additive flash 5회, RGB split + slice glitch 4회, contact shadow, title band, vignette, grain, 24→30fps frame blend
- 편집: 변신 순간을 DROP flash에 맞춤(MORPH_IN 0.12), V2_morph→V1_S4 이음(8.12s), V1_S7 엔딩 위치 선택, 음악 3.765s 잘라 붙임
AI가 한 일
- 캐릭터 연기 전부: Flow(Gemini Omni) 영상 3개 — 드릴→포니 변신 원테이크
V2_morph(first+last frame 보간), 뒤돌아보기·머리 넘기기V1_S4, 엔딩 포즈V1_S7 - 변신 주위 초록 반짝이·마법 궤적:
V2_morph소스에 들어 있던 것(코드 효과 아님) - 모니터 월 화면 속 영상: 1편·추가 Flow 클립들을 릴로 구운 것(AI-VIDEO 소스, 배치·틴트는 CODE)
- 배경 제거 매트: 05_matte의 isnet-anime 모델(AI-VIDEO·matte로 표기)
- 음악: ElevenLabs BGM(swing, 128 BPM), 대사·효과음 없음
비교 이미지 (순서: 코드 레이어만 | AI 레이어만 | 완성본)
- 코드 패널 =
src/bg.mp4같은 프레임 + title band +overlay.png+ flash/glitch + vignette (comp.py 계산 그대로, 캐릭터·그림자만 뺌) - AI 패널 = 알파 webm 원본 프레임(
-c:v libvpx-vp9디코드)을 체커 위에, 가상 카메라 적용 전 크기 — 완성본과의 크기·위치 차이가 CODE 카메라 - 생성 스크립트: scratchpad
mkcmp.py(원본 수정 없음)
1.5s 인트로 — V2_morph src 1.38s(프레임 33), 카메라 1.07. 배경 모니터 월은 CODE 배치(화면 속은 AI 릴, dim으로 어둡게), 반짝이는 AI 소스.
3.8s 드롭1 — V2_morph src 3.68s(프레임 88, 변신 직후 포니), flash 0.20 + glitch 잔여(10px)가 코드·완성 양쪽에 걸림. 완성본의 번짐 = CODE frame blend + RGB split.
8.5s 히트2 클로즈업 — V1_S4 src 0.42s(프레임 10), CODE 카메라 2.03배(pivot 700,470·pan −150,260). AI 원본은 전신, 완성본 얼굴 클로즈업은 전부 코드 줌.
12.0s 드롭2 — V1_S4 src 3.92s(프레임 94), 카메라 1.00. kinetic_wall_t0 타이포 벽 100% CODE.
15.2s 엔딩 — V1_S7 src 3.53s(프레임 84), 카메라 1.04. 빨강 end card 100% CODE, 캐릭터만 AI.
8.5s 클립 월 분해 — [CODE 배경 render bg.mp4 | AI-VIDEO 릴 원본 m01·m05·m09·m12 같은 시각 2x2 | 완성본]. 파란 배경 Flow 원본이 CODE로 모니터에 끼워져 틴트(듀오톤·빨강·금)·노이즈·베젤·OSD를 입음.
대조 기록
- 시각·프레임: comp.py
source_at()·cam()·flash_amt()·glitch_at()로 계산한 값과 위 설명 일치(스크립트 출력 기준) - 히트 시각: HIT0 0 / DROP 3.733 / HIT2 7.467 / DROP2 11.233 / HIT4 14.967(comp.py 프레임 스냅, bg는 3.719 / 7.466 / 11.225 / 14.955)
- 경로 6개(bg.mp4·overlay.png·webm 3개·최종본) 실재 확인, 최종본 15.733s·bg 15.767s·webm 8/8/6s
3편 V3_ROFAN_OP (가짜 로판 OP, 30s) 코드 vs AI 레이어
요약: 글자·UI·효과 100% CODE / 캐릭터·인물 100% AI(이미지 컷 16.1s AI-IMAGE·영상 컷 13.9s AI-VIDEO) / 배경 약 73% AI(그림·영상 속 배경)·27% CODE(C05·C07·C08·C11·C15·C17·C18) / 소리 100% AI-AUDIO(ElevenLabs), 믹스·덕킹·loudnorm은 CODE
- 최종:
07_render/V3_ROFAN_OP.mp4(1080×1920 30fps 30.016s) = HyperFrames 렌더07_render/v3/renders/final_looks.mp4+tools/finalize.shloudnorm - 조립 정본:
07_render/v3/tools/build.pyCUTS 표(컷 22개) →tools/index.tpl.html→index.html - 컷 종류 2가지
- 이미지 컷(12개·16.125s):
02_frames/v3/*.png·02_frames/outfits/*.png정지 그림(AI-IMAGE)을 CODE가 움직임(Ken Burns·tilt·parallax·누끼 배치·파티클) - 영상 컷(10개·13.875s): Flow 클립(AI-VIDEO, 첫 프레임 =
02_frames/v3같은 번호 PNG,06_flow/v3/LOG.md)을 delogo·배속·Ken Burns - 코드 레이어 2층
- 컷 FX 층: 스파클·플래시·셔터·집중선·비·비눗방울·꽃잎·비네트(
index.tpl.html) - 오버레이 층(track 8): 가사 카라오케·크레딧·이름 카드·VO 자막·로고 =
07_render/v3/overlays/compositions/*.html(단독 렌더본overlays/renders/v3_overlays_all.webm, VP9 알파 30.0s)
구간 표
| 시간 | 장면(컷·종류) | 배경 | 캐릭터·인물 | 글자·UI | 효과 | 오디오 |
|---|---|---|---|---|---|---|
| 0–1.5 | C01 인서트 4발 · 이미지 컷 | AI-IMAGE 장미=V3_C22_keyart.png 크롭 / 뱀·왕관·눈 = AI-VIDEO 프레임을 정지로 씀(R2 2.0s·F4_r2 3.9s·R3 7.9s) |
AI-VIDEO R3 눈(띠 크롭) | CODE 금 테두리·눈 띠 금선, CODE VO 「포터!」 shout 1.15 | CODE 박 하드컷·white flash×4·punch-in·shake·눈 glint·Ken Burns | AI-AUDIO SONG_MAIN·V1 「포터!」·sparkle chime / CODE 덕킹 0.62 |
| 1.5–3.0 | C02 하늘→성 · 이미지 컷 | AI-IMAGE V3_C02_sky_castle.png |
— | CODE 크레딧 「원작」 좌상 | CODE tilt-up(y 0→-1142)·lens flare·sparkle 16 | AI-AUDIO 곡 |
| 3.0–4.875 | C03 대연회장 입장 · 영상 컷 | AI-VIDEO 06_flow/v3/V3_F1_C03.mp4 |
AI-VIDEO 같은 클립 | CODE 크레딧 「감독」 우하, 가사 A1 4.44~ | CODE Ken Burns 1→1.08·금 sparkle·delogo | AI-AUDIO 곡 |
| 4.875–5.625 | C04 옆얼굴 · 이미지 컷 | AI-IMAGE V3_C04_side_closeup.png |
AI-IMAGE 같은 그림 | CODE 가사 A1 | CODE drift push+pan·wind lines·whip | AI-AUDIO 곡·whoosh |
| 5.625–6.75 | C05 이름 카드 · 이미지 컷(누끼) | CODE halftone 에메랄드 | AI-IMAGE outfits/O1_uniform_alt.png CODE 블루 키 누끼 |
CODE 이름 카드 「말포이」 띠·도장 「악역영애」 | CODE 띠 slide·stamp·shake·Ken Burns 1.04 | AI-AUDIO 곡·stamp 5.97 |
| 6.75–8.25 | C06 하품 · 영상 컷 | AI-VIDEO V3_F2_C06.mp4 ×2.0 |
AI-VIDEO 같은 클립 | CODE 가사 A2 7.12~, 소년 카드 「포터·관심 없음」 7.8~, 크레딧 「캐릭터 디자인」 7.875~ | CODE 배속·Ken Burns 1.07 | AI-AUDIO 곡·yawn 7.15 |
| 8.25–9.0 | C07 팔짱 「흥」 · 영상 컷(matte) | CODE bgchar 글자 벽 「흥! フン HMPH」(renders/bgchar.mp4 0–1.5s) |
AI-VIDEO·matte 05_matte/v1/V1_S5_O1.webm ÷2 배속 |
CODE 크레딧 「캐릭터 디자인」 좌하 | CODE marquee·beat punch·whip·ffmpeg overlay(charcomp.sh) |
AI-AUDIO 곡 |
| 9.0–10.5 | C08 S랭크 3분할 · 이미지 컷(누끼) | CODE 패널 방사 그라데이션 ×3·금 구분선 | AI-IMAGE O4·O2·O6 누끼 |
CODE 「가문/미모/성적」·금 「S」, 가사 P1 9.56~ | CODE clip reveal·pin rise·S stamp·shake·sparkle | AI-AUDIO 곡·stamp 10.12 |
| 10.5–12.0 | C09 비 복도 · 이미지 컷 | AI-IMAGE V3_C09_rain_corridor.png |
AI-IMAGE 같은 그림 | CODE 크레딧 「음악」 우상, 가사 P2 10.80~ | CODE shutter·빗줄기 70·rain tint·Ken Burns 1.1 | AI-AUDIO 곡·heartbeat 12.3 |
| 12.0–13.5 | C10 로켓 · 영상 컷 | AI-VIDEO V3_F3_C10.mp4 ×1.6 |
AI-VIDEO 같은 클립(손·초상) | CODE 가사 P2 | CODE whip·Ken Burns 1.1·금 sparkle | AI-AUDIO 곡 |
| 13.5–15.0 | C11 홍조 브레이크 · 이미지 컷(누끼) | CODE shoujo 분홍 방사·비눗방울 16 | AI-IMAGE V3_C11_blush.png 블루 키 누끼 |
CODE VO 「흥… 착각하지 마.」 mumble | CODE heart pop·shake·끝 1박 집중선 build | AI-AUDIO V2 「흥…」·heartbeat·heart pop |
| 15.0–16.5 | C12 무도회 회전 · 영상 컷(반씩 2클립) | AI-VIDEO 06_flow/ref/R3_ballroom_crane.mp4 ×3.0 → V3_F4_C12_r2.mp4 ×2.0 |
AI-VIDEO 같은 클립 | CODE 훅 가사 C1 15.36 1.35배·박 bounce·하트 | CODE white flash·zoom-out·mid-cut swap·punch 1.1·sparkle 26 | AI-AUDIO 곡 코러스 |
| 16.5–17.25 | C13 손 뻗기 · 이미지 컷 | AI-IMAGE V3_C13_hand_reach.png |
AI-IMAGE 같은 그림 | CODE 가사 C1 | CODE push-in 1.24·사선 streak 14·whip | AI-AUDIO 곡·broom 17.2 |
| 17.25–18.0 | C14 빗자루 레이스 · 영상 컷 | AI-VIDEO V3_F5_C14.mp4 ×1.5 |
AI-VIDEO 같은 클립 | CODE 가사 C1→C2 | CODE 가로 speed lines·zoom-out·whip | AI-AUDIO 곡·zoom snap |
| 18.0–19.125 | C15 목도리 들킴 · 이미지 컷(누끼) | CODE 민트 방사+집중선 | AI-IMAGE V3_C15_scarf_caught.png 누끼 1.6→1 |
CODE 가사 C2 18.17~ | CODE 땀방울·shake·flash 0.6 | AI-AUDIO 곡·sweat |
| 19.125–19.875 | C17 의상 7벌 · 이미지 컷(누끼) | CODE 가챠 방사·링 5 | AI-IMAGE outfits/O1~O7 누끼 7장 |
CODE 가사 C2 | CODE lineup fan-out·zoom-out·금 sparkle 20·whip | AI-AUDIO 곡 |
| 19.875–21.0 | C19 배틀 · 영상 컷 | AI-VIDEO 06_flow/ref/R2_battle_castle.mp4 ×1.5 |
AI-VIDEO 같은 클립 | CODE 가사 C2→C3 21.01 | CODE punch 1.2 | AI-AUDIO 곡·wand |
| 21.0–22.5 | C16 묘약 · 영상 컷 | AI-VIDEO V3_F6_C16.mp4 ×1.5 |
AI-VIDEO 같은 클립 | CODE 가사 C3 | CODE pink flash·shake·Ken Burns 1.06·whip | AI-AUDIO 곡·pink poof 21.08 |
| 22.5–24.0 | C18 아이돌 · 영상 컷(키잉) | CODE bgchar 무대(그라데이션·빔·♥ marquee, 1.5–3s) | AI-VIDEO V3_F7_C18.mp4 블루 chromakey ÷2.5 |
CODE 훅 가사 C4 23.26~ | CODE beat punch·pink flash·sparkle 16 | AI-AUDIO 곡·heart pop·flash burst |
| 24.0–25.875 | C20 「아버지께」 · 영상 컷 | AI-VIDEO 06_flow/v1/V1_S6.mp4 (1편 클립 재사용) |
AI-VIDEO 같은 클립 | CODE VO 「아, 아버지께 다 이를 거야!」 shout, 훅 줄 24.0에서 끊김 | CODE white flash·punch 1.28+1.16·shake | AI-AUDIO V3 대사 + 보컬 뺀 판 / CODE stem 전환 |
| 25.875–27.0 | C21 뒤통수 시점 · 이미지 컷 | AI-IMAGE V3_C21_ots_end.png |
AI-IMAGE 같은 그림(전경 흐린 소년 = 같은 그림 복제) | CODE VO 「...시끄러, 말포이.」 flat | CODE shutter·2-layer parallax·blur·anger mark | AI-AUDIO V4 소년 대사 |
| 27.0–30.0 | C22 키아트+로고 · 이미지 컷 | AI-IMAGE V3_C22_keyart.png + CODE 상단 진홍 그림자 |
AI-IMAGE 같은 그림 | CODE 로고 「악역영애인데 포터가 자꾸 신경 쓰인다」 금 4층·장식·은뱀 | CODE slam flash·light sweep·glints·꽃잎 42·금 sparkle 34·zoom-out | AI-AUDIO V6 타이틀 콜·logo slam·petals·gold sweep |
코드가 한 일
- 컷 22개를 160BPM 박(0.375s)에 맞춰 자르고 배치, 영상 컷 배속(×1.5~3.0)·delogo
- 정지 그림을 움직임: Ken Burns·tilt-up·push-in·2층 parallax·누끼 캐릭터 배치(블루 키 numpy)
- 배경 7컷을 직접 그림: halftone·shoujo·가챠·3분할 패널·집중선, C07 글자 벽·C18 무대(bgchar)
- 화면 위 모든 글자: 한국어 카라오케 가사·OP 크레딧 4개·이름 카드 2개·VO 자막 4줄·타이틀 로고
- 효과·믹스: 스파클·플래시·셔터·비·하트·꽃잎·흔들림, SFX 19개 박 동기, 보컬→inst 전환·덕킹·loudnorm -14 LUFS
AI가 한 일
- AI-IMAGE: 정지 그림 7장(
02_frames/v3C02·C04·C09·C11·C13·C15·C21) + 키아트 C22 + 의상 7벌(02_frames/outfits) - AI-IMAGE: Flow 클립 첫 프레임용 그림(
02_frames/v3C03·C06·C10·C12·C14·C16·C18) - AI-VIDEO: Flow 클립 9개 사용(v3 F1·F2·F3·F4_r2·F5·F6·F7 + ref R2·R3) + 1편 V1_S6·V1_S5_O1 matte 재사용
- AI-VIDEO: C01 인서트 뱀·왕관·눈은 Flow 프레임을 잘라 정지로 씀
- AI-AUDIO: ElevenLabs 곡 SONG_MAIN(30.000s)·VO 5개·SFX(3편 신규 + 1편 stamp 재사용)
비교 이미지
- 순서 3분할 = [코드 레이어만 | AI 레이어만 | 완성본] (5편 차이 1장만 2분할)
- 코드 레이어 = 실제
07_render/v3/index.html사본에서 AI 그림·영상만 숨기고 같은 시각 snapshot(회색 체커 = 비어 있는 자리). AI = 원본 PNG 또는 Flow 원본 프레임(워터마크 포함, 미디어 시각 = media_start + (t − 컷 시작) × 배속). 완성 =V3_ROFAN_OP.mp4같은 시각
- 이미지 컷 C09 11.2s: 코드 = 빗줄기·크레딧 「음악」·가사 P2 / AI = V3_C09_rain_corridor.png / 완성 = 그림 위 비·푸른 틴트·글자
- 이미지 컷 C11 14.2s: 코드 = 분홍 배경·비눗방울·하트·「흥… 착각하지 마.」 / AI = V3_C11_blush.png(파란 배경 원본, 코드가 누끼) / 완성
- 영상 컷 C06 7.95s: 코드 = 소년 카드 「포터·관심 없음」·크레딧·가사 A2 / AI = V3_F2_C06.mp4 3.0s 원본 프레임 / 완성
- 영상 컷 C12a 15.55s: 코드 = 훅 가사 1.35배·스파클 / AI = 06_flow/ref/R3_ballroom_crane.mp4 1.65s / 완성
- 로고 C22 28.6s: 코드 = 로고(금 4층·장미·은뱀)·상단 진홍 그림자·꽃잎·반짝이 / AI = V3_C22_keyart.png / 완성
5편 V5_ROFAN_OP_EN (영어판) — 3편과 다른 점만
- 소스:
07_render/v5/(3편 코드 복사본), 최종07_render/V5_ROFAN_OP_EN.mp4(30.016s) - 곡(AI-AUDIO):
SONG_MAIN.wav→SONG_MAIN_EN.wav(ElevenLabs 영어 곡), 대사 구간 inst 전환 24.0(40ms 교차), 「아버지께」 VO 24.05 - 가사 레이어(CODE): 한국어 음절 와이프 → 영어 메인 단어 와이프(2줄) + 한국어 번역 sub 36px, 시작 2.95s(3편 4.44), 훅 14.98·21.82(3편 15.36·23.26), 정렬
v5/overlays/tools/lyric_align_en.py - 컷 격자(CODE): 스토리보드 원래 격자로 복귀 — C03 1.5s·C04 4.5·C05 5.25(0.75s)·C06 6.0·C07 7.5(1.5s)·C14 17.25(1.5s)·C15 18.75·C16 19.5·C17 21.0·C18 21.75·C19 23.25. 순서 C16→C17→C18→C19 로 바뀜
- 나머지 CODE: C18 진입 큰 punch 1.18 + pink flash, SFX는 3편 절대 시각을 컷 상대 위치로 자동 재배치(
_remap_sfx) - 같은 것: AI-IMAGE·AI-VIDEO 소스 전부, VO 4개, 로고·크레딧·이름 카드 디자인, bgchar
- 2분할 [3편 완성 | 5편 완성] 16.0s (같은 C12b F4 클립): 그림은 같고 가사 층만 다름 — 3편 한국어 훅 큰 글자+영어 이탤릭 / 5편 영어 훅 큰 글자(단어 와이프)+한국어 작은 번역
4편 「HYPER EDIT」 코드 vs AI 레이어
요약: 배경·글자·효과·편집 거의 100% CODE (배경은 화면 시간 80%가 코드, 나머지 20%는 인월드 AI 클립이 화면 전체) / 캐릭터 100% AI (시간 기준 AI-VIDEO matte 61%·AI-VIDEO 인월드 20%·AI-IMAGE 13%, 나머지 6%는 인물 없는 코드 타이포 카드) / 음악 AI-AUDIO + 자르기·무음 처리 CODE
- 영상:
07_render/V4_HYPER_EDIT.mp41080x1920·30fps·20.385s, 78컷 (edl07_render/v4/src/edl.json) - 합성기:
07_render/v4/tools/comp4.py(numpy/cv2 프레임 합성 + ffmpeg). HyperFrames는 배경 판src/plates.mp4(bg/) 와 타이포 spritesrc/typo_png/(typo/, 43장)만 렌더 - 효과 세부:
_effects/D_v4.md
edl.json 집계 (78컷)
| 출처 | 컷 수 | 화면 시간 | 비고 |
|---|---|---|---|
AI-VIDEO·matte (05_matte/{v1,extra,v4}/*.webm) |
43 | 12.53s | 코드 배경 위 합성, 스티커 외곽선·그림자 CODE |
AI-VIDEO 인월드 (06_flow/{ref,v1,v3}/*.mp4) |
16 | 4.03s | 화면 전체, 배경 코드 없음(효과만 CODE) |
AI-IMAGE (02_frames/**.png, 파란 배경 코드 키잉) |
12 | 2.63s | 줌·패럴랙스 CODE 모션 |
| CODE 타이포 카드 | 6 | 1.03s | 인물 없음 |
| CODE hold_prev (직전 프레임 32% 어둡게) | 1 | 0.17s | 19.6s |
- 코드 효과 들어간 컷: 78/78 (punch-in/out 72·slow creep 6 포함). punch 빼고 shake·RGB split·flash·invert·halftone 테두리 중 하나라도 들어간 컷 64 (shake 41·RGB split 42·flash 38·halftone 테두리 23·invert 4)
- 배경(인월드 16컷 제외 62컷): plate 조각 27(kwA 5·kwB 5·bcA 5·bcB 5·npA 3·sfB 2·cwB 2), 절차 패턴 37(halftone 9·stripes 7·burst 7·checker 7·split 7), solid 1. 전부 CODE tritone 팔레트(RB·ES·GOLD·INV·WB)로 재채색
- 예외 2블록:
cwB(clip_wall, 0.70s)는 모니터 화면 안에 AI-VIDEO 릴(bg/assets/clips/reels/m01~12.mp4, Flow 클립 편집본),sfB(srank_flash, 0.87s)는 AI-IMAGE 카드 아트(bg/assets/cards/S2_cardart.png)가 들어 있음. 둘 다 코드가 팔레트로 다시 칠해서 배경 무늬처럼 보임 - 글자가 있는 컷 47 (slam 13·tag 22·wall 6·card 6·vertical 1·stamp 1·small 1, + 마지막 1.2s 엔딩 문구). 전부 CODE
구간 표 (마디 1.41s 단위, 컷 시작 시각으로 묶음)
| 시간 | 장면 | 배경 | 캐릭터·인물 | 글자·UI | 효과 | 오디오 |
|---|---|---|---|---|---|---|
| 0.00–1.77 | 빌드업 1 (5컷, 1박) | CODE plate kwA·bcA + stripes, 팔레트 RB→INV→ES, 45% dim / 인월드 2컷은 배경 없음 | AI-VIDEO matte 2 (V1_S3·V2_morph) · AI-VIDEO 인월드 2 (R3_ballroom·R2_battle) · AI-IMAGE 1 (S5a_fan) | CODE AGENT FILE 004 모노 라벨, 悪役令嬢 slam |
CODE punch 5, fade in 3f | AI-AUDIO BGM 빌드업(라이저·스네어 롤) |
| 1.77–2.83 | 빌드업 2 (5컷, 반박 가속) | CODE checker·split·halftone + plate bcB | AI-VIDEO 인월드 1 (V1_S6) · AI-IMAGE 2 (O7 아이돌·O6 배틀 의상 일러) · 인물 없음 2 | CODE 타이포 카드 FEM·MALFOY, 의상 태그 2 | CODE halftone 테두리 4, punch 5 | AI-AUDIO 빌드업 끝 |
| 2.83–4.93 | 드롭 1 (6컷) | CODE plate npA·kwA·sfB(AI-IMAGE 카드아트 재채색) + stripes | AI-VIDEO matte 4 (V4_O5·V4_O3·V4_O7·V1_S5_O7) · 인월드 2 (R2_battle·V3_F5_C14) | CODE slam FEM MALFOY·S-RANK, IDOL 마퀴 벽 | CODE white flash 3f·shake 34px·RGB 28px(2.833), flash 4·shake 4·RGB 3 | AI-AUDIO 드롭 2.824 |
| 4.93–5.83 | 드롭 1 · 매치컷 진입 (3컷) | CODE plate bcA·cwB(AI-VIDEO 릴 재채색) + burst | AI-VIDEO matte 2 (V1_S5_O5·V1_S5_O2) · AI-IMAGE 1 (S5a_fan) | CODE FEM MALFOY 벽, UNIFORM·BALL GOWN 태그, 悪役令嬢 slam | CODE RGB 2, flash 2, halftone 1 | AI-AUDIO |
| 5.83–7.07 | 의상 매치컷 (5컷, 반박) | CODE 패턴 5종 순환 checker→split→halftone→stripes→burst, 컷마다 팔레트 교체 | AI-VIDEO matte 5 (V1_S5_O5→O6→O4→O3, V4_O1_snap) | CODE 의상 태그 4 | CODE 컷마다 white 1f, 발끝 정렬, RGB 3 | AI-AUDIO |
| 7.07–8.83 | 드롭 1 중반 (7컷) | CODE plate kwB·bcB + checker·split·halftone | AI-VIDEO matte 4 · 인월드 2 (R3_ballroom·V3_F2_C06) · 인물 없음 1 | CODE slam PURE-BLOOD·HEIRESS, 카드 マルフォイ, IDOL 태그 | CODE shake 6·RGB 5·flash 3, punch 7 | AI-AUDIO |
| 8.83–10.07 | 드롭 1 후반 (5컷) | CODE plate kwA·bcA + stripes | AI-VIDEO 인월드 2 (V3_F1_C03·V1_S6) · matte 2 · AI-IMAGE 1 (V3_C18_idol) | CODE slam FEM MALFOY, IDOL 태그 | CODE shake 4·flash 4·RGB 2 | AI-AUDIO |
| 10.07–11.30 | 드롭 1 끝 → 브레이크 (7컷) | CODE plate kwB·bcB + burst·halftone(slow)·checker·split | AI-VIDEO matte 3 (V4_O2·X_O6·V4_O4) · AI-IMAGE 4 (S3_closeup 정지 + 의상 일러 O2·O5·O4 스트로브) | CODE 세로 悪役令嬢, 의상 태그 3 | CODE 정지 줌(freeze zoom), 1/4박 스트로브, invert 1, RGB 3 | AI-AUDIO 리버스 심벌 SFX / CODE 편집 무음 10.588–11.294 |
| 11.30–12.87 | 드롭 2 · 머리 고정 매치컷 (7컷) | CODE plate npA·kwA·sfB + stripes·burst | AI-VIDEO matte 5 (V4_O7·V4_S5a·V4_O5·V4_S7 클로즈업 + X_O3) · 인월드 2 (R2_battle·V3_F6_C16) | CODE slam S-RANK·悪役令嬢, 태그 2 | CODE 머리점 고정(0.5W, 0.34H), white 3f·shake 34·RGB 28(11.3), shake 6·RGB 6 | AI-AUDIO 드롭 2 11.294 |
| 12.87–14.13 | 드롭 2 (5컷) | CODE plate bcA·cwB + checker·split | AI-VIDEO matte 2 · 인월드 1 (V3_F4_C12_r2) · AI-IMAGE 1 (S5b_flip) · 인물 없음 1 | CODE FEM MALFOY 벽, 카드 PURE-BLOOD, UNIFORM 태그 | CODE flash 2·shake 2, halftone 1 | AI-AUDIO |
| 14.13–15.53 | 히어로 홀드 (3컷) | CODE halftone·stripes | AI-VIDEO matte 2 (V1_S5_O3 2박 홀드·V1_S5_O2) · 인월드 1 (R2_battle) | CODE slam マルフォイ, S-RANK 벽, BALL GOWN 태그 | CODE shake 3·flash 3·RGB 2 | AI-AUDIO |
| 15.53–17.13 | 드롭 2 (7컷) | CODE plate kwB·bcB + burst·checker·split | AI-VIDEO matte 3 · 인월드 2 (V1_S6·R3_ballroom) · AI-IMAGE 1 (S7_ending) · 인물 없음 1 | CODE slam HEIRESS·S-RANK, 카드 FEM MALFOY, 태그 | CODE RGB 5·shake 4·flash 3 | AI-AUDIO |
| 17.13–18.37 | 드롭 2 (5컷) | CODE plate kwA·bcA + halftone·stripes·burst | AI-VIDEO matte 4 (V1_S5_O5·O3·V4_O7) · 인물 없음 1 | CODE S-RANK 벽, 카드 悪役令嬢 | CODE invert 1(17.133), RGB 4, halftone 3, black flash 3 | AI-AUDIO |
| 18.37–19.77 | 드롭 2 끝 → 정지 (7컷) | CODE plate kwB·bcB + checker·split·halftone, 19.6 solid | AI-VIDEO matte 4 (V4_O3·X_O5·X_O6·X_O7) · 인월드 1 (V3_F4_C12_r2) · AI-IMAGE 1 (S5a_fan) · 19.6 hold_prev | CODE slam PURE-BLOOD, 태그 4, HEIRESS 벽, Fem Malfoy is... 등장(19.24) |
CODE invert 1(18.7), black flash 4, hold_prev 32% dip | AI-AUDIO / CODE 편집 반박 정지 19.588 |
| 19.77–20.39 | 마지막 히트 (1컷) | CODE plate npA (RB) | AI-VIDEO matte 1 (V4_S7_lean, hold 프레임에서 정지) | CODE 분홍 cute? 슬램, 빨간 S-RANK 도장 |
CODE white 3f·shake 30·RGB·halftone 테두리 | AI-AUDIO 끝 히트 + impact boom SFX |
- 오디오:
src/audio_v4.wav= ElevenLabs MusicBGM_V4_MAIN(04_audio/v4) + ElevenLabs SFX. 드롭 당기기·브레이크 무음·끝 히트 이어 붙이기는04_audio/v4/_work/build_master4.py(CODE 편집). 최종 믹스 파일이 BGM 원본과 상관 0.78이라 SFX가 얹힌 것으로 추정, 믹스 스크립트는 못 찾음
코드가 한 일
- 배경 전부: HyperFrames plate 7블록을 박 단위로 잘라 쓰고(27컷) 절차 패턴 5종(37컷)을 생성, 컷마다 팔레트 교체(77경계 중 75곳)
- 글자 전부: HyperFrames로 조판한 sprite 43장을 Python이 이동·재채색(slam·태그·마퀴 벽·카드·도장·엔딩 문구)
- 편집 전부: 170 BPM 박/반박/1/4박 컷 78개, 동작 정점 자동 탐지 후 speed ramp, 의상 매치컷·머리 고정 매치컷, 가상 카메라 프레이밍(full·med·close)
- 효과 전부: punch-in/out·shake·flash·RGB split·invert·halftone 테두리·그레인·비네트, 인물 스티커 외곽선과 그림자
- AI 소재 손질: 정지 일러 파란 배경 키잉, 정지 컷 줌·패럴랙스, 음악 자르기와 무음 처리
AI가 한 일
- 캐릭터 움직임 43컷: Flow(Gemini Omni) 파란 배경 영상을 매팅한 알파 클립(
05_matte, 21종) - 인월드 16컷(8종): Flow 영상 그대로 화면 전체(성·무도회장·마법진 등 배경 포함, 마법 빛도 클립 원본)
- 정지 12컷(10종): codex gpt-image-2 일러(S5a_fan·S3_closeup·의상 일러 O2·O4·O5·O6·O7 등)
- 배경 2블록 속 재료: clip_wall 모니터 릴(AI-VIDEO), srank_flash 카드 아트(AI-IMAGE). 둘 다 코드가 재채색
- 음악·SFX: ElevenLabs Music 170 BPM BGM, 리버스 심벌·임팩트 SFX
비교 이미지 (순서: 코드 레이어 | AI 레이어 | 완성본)
코드 레이어 = comp4.py를 그대로 돌리되 인물 알파만 0으로 만든 프레임(배경 판 조각 + 타이포 + 효과까지 같은 시각). AI 레이어 = 그 컷에 쓰인 소스 프레임(알파 webm은 libvpx-vp9로 디코드해 체커 위에, 배치·줌 전 원본 구도). 완성본 = V4_HYPER_EDIT.mp4 같은 프레임.
3.000s (f90) 드롭 1: plate npA(ES 팔레트)+FEM MALFOY slam | 05_matte/v4/V4_O5_glance.webm 1.47s | 완성본. 모자·발 위 점무늬는 코드 halftone 테두리
5.733s (f172) 의상 매치컷 첫 컷: burst 패턴(INV)+悪役令嬢 slam+BALL GOWN 태그 | 05_matte/v1/V1_S5_O2.webm 0.12s | 완성본(발끝 정렬·외곽선·그림자는 코드)
10.800s (f324) 브레이크 정지: halftone 패턴(RB)+세로 悪役令嬢+halftone 테두리 | 02_frames/S3_closeup.png 코드 키잉 결과 | 완성본(클로즈업 확대·정지 줌은 코드)
11.533s (f346) 드롭 2 머리 고정 매치컷: stripes(ES)+VILLAINESS 태그+RGB 띠 밀림 | 05_matte/v4/V4_S5a_laugh.webm 1.11s | 완성본(머리점 고정 클로즈업)
12.200s (f366) 인월드 컷: 코드는 halftone 테두리만(배경 없음) | 06_flow/ref/R2_battle_castle.mp4 2.19s | 완성본. 인월드 컷은 화면 대부분이 AI
20.000s (f600) 엔딩: plate npA(RB)+Fem Malfoy is... cute?+S-RANK 도장 | 05_matte/v4/V4_S7_lean.webm 2.21s(정지 프레임) | 완성본
- 매치컷은 5.633s 컷 시작 직후 흰 플래시 1f를 피해 5.733s, 드롭 2는 11.5s 대신 같은 컷의 11.533s, 엔딩은 도장이 찍힌 20.0s(마지막 히트 19.767s 컷 안)로 잡음
자체 대조 (1회)
- 비교 이미지 6장 시각·컷 번호·소스 경로를
cmp.py실행 로그(edl 컷 10·18·39·44·47·77)와 대조, 완성본 프레임은 최종 mp4에서 같은 프레임 번호로 추출해 일치 확인 - 집계 숫자(43·16·12·6·1, 효과 컷 수, plate·패턴 컷 수)는 edl.json 재집계값. 마디 표의 컷 수 합 = 78