# 영상 자동화 — Phase 2 이후 끝까지 한정 위임

## 한정 위임 안내
제이회장님 승인 하에, **영상 자동화 완성까지 팀장(헤르메스)이 자율적으로 Phase를 나누어 진행**합니다.
- 각 Phase 완료 시 간결 중간보고 (3줄 이내)
- 마지막 Phase 완료 시 전체 통합 보고
- 파일 충돌 위험 Phase 간에는 순차 진행

## 현재 상태 (Phase 1 완료)
- 모듈 위치: `/home/jay/projects/ThreadAuto/video/`
- 생성 파일: `config.py`, `effects.py`, `video_generator.py`, `__init__.py`
- 기본 슬라이드쇼: 이미지 → 1080x1920 세로 MP4, 페이드 전환, H.264
- 테스트: 53/53 PASS, 테스트 영상 정상 생성
- MoviePy 2.1.2 + imageio_ffmpeg 7.0.2

## Phase 2 (필수 기능 추가)
1. **BGM 지원**: 배경 음악 파일(.mp3/.wav) 추가, 자동 루프/페이드아웃
2. **자막/텍스트 오버레이**: 각 슬라이드 위에 제목/설명 텍스트 렌더링
   - 폰트: NotoSansCJKkr (`~/.local/share/fonts/NotoSansCJKkr-Bold.otf`)
3. **전환 효과 확장**: slide(좌→우), zoom(확대), ken_burns
4. **requirements.txt에 moviepy 추가**

## Phase 3 (ThreadAuto 파이프라인 통합)
1. **카드뉴스 → 영상 자동 변환**: `run_full_pipeline.py`에서 카드뉴스 렌더링 후 자동으로 영상 생성 옵션
2. **daily_runner.py 통합**: 자동 포스팅 시 영상도 함께 생성 (on/off 설정)
3. **Reels 업로드**: Threads/Instagram Reels API로 영상 업로드 (가능 여부 확인 필요)

## Phase 4 (품질 향상)
1. **인트로/아웃트로**: 브랜드 인트로(로고) + 아웃트로(CTA) 템플릿
2. **음성 나레이션**: TTS 연동 (선택사항, 비용 확인 필요)
3. **영상 테마 연동**: 카드뉴스 테마(NavyGold 등)에 맞는 자막 색상/스타일 자동 매핑

## 진행 규칙
- 1 Phase = 1 세션. Phase 완료 → .done 통보 → 아누 확인 → 다음 Phase
- Phase 순서는 팀장이 판단해서 조정 가능 (2→3→4 순서 바뀌어도 됨)
- 각 Phase 완료 시 보고서 + 테스트 결과 필수
- 기존 `video/` 모듈 구조 위에 확장 (새 파일 추가 OK, 기존 인터페이스 깨뜨리지 않기)

## 제약
- 프로젝트 경로: `/home/jay/projects/ThreadAuto/` (project_id: ThreadAuto)
- 기존 카드뉴스 파이프라인(renderer/, publisher/)에 영향 주지 않기
- 영상 출력: `/home/jay/projects/ThreadAuto/output/videos/`
