# task-436.4: ThreadAuto Remotion Phase 4 — 최적화 + 고급 효과

## 한시적 승인
제이회장님 한시적 승인 유지.

## 이전 Phase 결과물 (반드시 확인)
- Phase 1 보고서: `/home/jay/workspace/memory/reports/task-436.1.md`
- Phase 2 보고서: `/home/jay/workspace/memory/reports/task-436.2.md`
- Phase 3 보고서: `/home/jay/workspace/memory/reports/task-436.3.md`
- Remotion 프로젝트: `/home/jay/projects/ThreadAuto/remotion/`
- 마스터플랜: `/home/jay/workspace/memory/plans/threadauto-remotion/migration-draft.md` (Section 5, Phase 4)

## Phase 3 산출물 요약
- ShortForm Composition: 1080x1920, 30fps Video 등록
- Scene 5종: HookScene, ChecklistScene, DataScene, InfoScene, CtaScene
- 전환 효과: fade, slide, wipe (TransitionSeries + @remotion/transitions)
- Audio: `<Audio>` 컴포넌트로 BGM/TTS MP3 삽입 지원
- render_bridge.py: render_video(), slides_to_scenes(), render_shortform()
- 샘플 영상: output/samples/shortform_test.mp4 (510프레임, 2.1MB, h264, yuv420p)
- tsc --noEmit 에러 0건, pytest 34/34 PASS

## Phase 4 작업 내용: 최적화 + 고급 효과

마스터플랜 Section 5 Phase 4 참조. 구체적으로:

### 4-1. 렌더링 성능 최적화
- Remotion concurrency 튜닝 (현재 3x → 최적값 탐색)
- 번들 캐시 활용 확인 (⚡ Cached bundle 동작 검증)
- 렌더링 시간 벤치마크: 현재 17초 영상 → 렌더링 소요시간 측정/개선

### 4-2. 고급 애니메이션 효과
- CountUp 컴포넌트 강화: 숫자 포맷팅, 이징 커브, 단위 강조
- 차트 애니메이션: 간단한 바 차트/도넛 차트 (CSS 기반)
- 글래스모피즘 효과 강화: backdrop-filter, box-shadow 개선
- 파티클/스파클 효과 (CSS 기반 간단 구현)

### 4-3. Scene 컴포넌트 개선
- 각 Scene에 Ken Burns 효과 옵션 추가 (CSS transform + interpolate)
- 텍스트 타이핑 효과 (useCurrentFrame + 문자열 슬라이싱)
- 하이라이트/강조 효과 (특정 키워드에 accent 색상 적용)

### 4-4. 오디오 동기화 개선
- TTS MP3 길이에 맞춰 scene duration 자동 조절
- Python에서 MP3 길이 읽기 (mutagen 또는 ffprobe)
- render_shortform()에 auto_duration 옵션 추가

### 4-5. 프로덕션 안정화
- render-server Express.js 세팅 (선택적)
- 에러 핸들링: Chromium 크래시 시 자동 재시도
- 메모리 제한 설정: `--gl=angle` 옵션 등

### 4-6. 테스트
- 성능 벤치마크 테스트 (렌더링 시간 기록)
- 다양한 scene 조합 렌더링 테스트 (엣지 케이스)
- 5종 테마 × 5종 Scene 영상 렌더링 (총 25 조합)
- pytest + tsc --noEmit 에러 0건

## 산출물
- 보고서: `memory/reports/task-436.4.md`
- 벤치마크 결과 포함

## 프로젝트 경로 규칙
- 코드: `/home/jay/projects/ThreadAuto/remotion/` (기존 위에 추가)
- 기존 video/ 코드 수정 금지 (병행 운영 유지)

## 레벨: Lv.2
기존 코드 개선 + 성능 최적화 (새 아키텍처 없음)