← Index
2026-10-07 — Progress

EgoX 설명 영상 제작 (3D 렌더러 + Remotion, v1–v3)

Exo-to-Ego_Wan2.1_finetune | explainer/

TL;DR

25/25
tests
68.0s
v3 길이
0.85s
/frame (960x540)
4.49
이음매 diff

1 배경 / 목적

비전공자 대상 발표 상영용 EgoX 설명 영상. 메시지: 3인칭 영상 → 3D로 세움 → 카메라를 주인공 눈으로 이동(안 보이던 곳은 빔) → AI가 빈 곳을 채움. 16:9 1920x1080, 30fps, 무음, 큰 한글 자막, 7컷. 핵심 컷("눈으로 날아 들어감")을 실제 클립 depth/camera 데이터로 렌더.

설계: docs/superpowers/specs/2026-10-07-egox-explainer-video-design.md

2 작업 내용

explainer/render3d/scene.py exo 영상+depth+camera_params → 프레임별 3D 점 (depth 0/NaN/inf 제거, SVD 정규직교화) splat.py z-buffer 원판 스플랫 (depth 30bit + 점 index 22bit를 int64로 묶어 scatter_reduce amin), 반지름 = depth/fx×0.75, 2x supersample shots.py flyin / lift (Slerp 회전, 호 보간, 화각 로그 보간) post.py 배경, depth 기반 DoF, bloom, vignette remotion/ src/scenes.tsx, storyboard.ts (타이밍·문구·클립 한 곳)

3 결과

버전길이용량비고
v181.0s (2,430f)79.6 MB테스트 24/24, 결함 3건 발견·수정(자막 누락, 이음매 튐, 탁구 기울어짐)
v268.0s (2,040f)63.0 MB테스트 25/25, 이음매 diff 4.49 (정상 2.0–2.2)
v368.0s63.9 MB공개본 교체, 12프레임 검수

4 Takeaway

설명 영상 전체가 스크립트 기반 재현 파이프라인(3D 렌더 → 소재 → 합성). 클립/문구 변경은 storyboard.ts와 build_assets.py만 수정.
정지 화면 확인으로는 부족: 워커 자막 누락은 결과 mp4에서 프레임을 뽑아야 발견. 보여주기용 소재는 재현 폴더가 아닌 공개본·사용자 선별본을 써야 함.

5 Next Steps