# Task: 숏폼 영상 모듈 개선 (제이회장님 피드백 반영)

## Task ID: task-350-p2-fix
## Project: ThreadAuto (`/home/jay/projects/ThreadAuto/`)
## Priority: HIGH

---

## 배경
Phase 2 결과물(sample_dialogue_video.mp4)을 제이회장님이 검토하셨고, 3가지 개선사항이 있다.

## 수정 대상
- `/home/jay/projects/ThreadAuto/pipeline/video_composer.py`
- `/home/jay/projects/ThreadAuto/audio/edge_tts_dialogue.py` (속도 기본값)

## 개선사항 (제이회장님 피드백, 반드시 전부 반영)

### 1. Edge TTS 속도 +5% 기본값 적용
- `audio/edge_tts_dialogue.py`의 `synthesize_dialogue()` 기본 파라미터를 변경:
  - `host_rate="+0%"` → `host_rate="+5%"`
  - `guest_rate="+0%"` → `guest_rate="+5%"`
- `pipeline/video_composer.py`의 `synthesize_with_timing()`과 `create_dialogue_video()`에서도 동일하게 +5% 적용

### 2. 인포그래픽 스타일 슬라이드 (단순 자막 금지!)
- 현재: 그냥 배경에 자막 텍스트만 표시 → **이건 숏폼이 아니라 자막 영상**
- 개선: **인포그래픽 스타일 카드** 디자인
  - 화자 아이콘/아바타 영역 (원형 배지, 이니셜 또는 아이콘)
  - 핵심 키워드를 **강조 박스**로 표시 (예: "30% 인상" → 큰 글씨 + 강조색 박스)
  - 카드 레이아웃: 상단 화자 표시, 중앙 핵심 텍스트, 하단 부가 설명
  - 그라디언트 배경 또는 시각적으로 구분되는 카드 배경
  - **화자별 다른 카드 스타일** (호스트 카드 / 게스트 카드 시각적 구분)
- 텍스트 애니메이션 효과:
  - 슬라이드 전환 시 **페이드인/페이드아웃** 효과 (ffmpeg xfade 필터 또는 프레임 단위 알파 블렌딩)
  - 텍스트 등장 시 부드러운 페이드인 (급격한 전환 X)

### 3. 글자 크기/색상 대폭 개선
- 현재 글자 크기가 숏폼 기준 너무 작고, 화자 이름 색상이 안 보임
- 개선:
  - **핵심 텍스트 폰트 크기: 최소 80px~100px** (1080x1920 기준)
  - **화자 이름: 최소 50px, 밝고 대비 높은 색상** (흰색 또는 밝은 강조색)
  - 배경과 텍스트 간 **명확한 대비** (어두운 배경 + 밝은 텍스트, 또는 텍스트 뒤에 반투명 박스)
  - 호스트: 밝은 핑크/코랄 (#FF6B6B 등)
  - 게스트: 밝은 파란색/시안 (#4ECDC4 등)

## 참고 (숏폼 영상 디자인 원칙)
- 세로 1080x1920 (9:16)
- 텍스트는 화면의 40~60%를 차지할 정도로 크게
- 한 화면에 텍스트 2~3줄 이하 (많으면 읽기 힘듦)
- 시각적 변화가 2~3초마다 있어야 시청자 이탈 방지
- 배경이 단조롭지 않도록 (그라디언트, 패턴 등)

## 테스트
- 기존 테스트 전부 유지 + PASS
- 개선된 샘플 MP4를 `output/sample_dialogue_video_v2.mp4`에 저장

## 품질 기준
- pyright 에러 0건
- 테스트 전체 PASS
- 실제 샘플 MP4 생성하여 시각적 품질 확인
