shorts-productionlisted
Install: claude install-skill biblcontentofficial-art/Premiere-Pro-edit-bibl
# 쇼츠 제작 (온디맨드)
**완성된(편집 끝난) 롱폼**을 받아 **혼자 봐도 말이 되는 1분 쇼츠 5~10개**(9:16)로 자른다. 컷편집 파이프라인과 분리 — 사용자가 최종 롱폼을 올리고 요청할 때만 실행.
## 입력
- **완성된 롱폼 영상**(사용자가 따로 업로드) + 그 전사본/자막. 원본 raw가 아니라 편집 끝난 버전 기준.
- 개수: 영상 맥락에 맞게 **5~10개** (콘텐츠가 풍부하면 많이, 적으면 적게).
## 비블 쇼츠 템플릿 (예시 측정값, 9:16)
| 요소 | 세로 위치 | 스타일 |
|------|----------|--------|
| 배경 | 전체 | 검정 |
| 제목 | 상단 11~24% | 흰색 굵게(Pretendard), 2줄, 가운데 — **수정 가능한 텍스트** |
| 영상 | 26~90% | 16:9를 좌우 ~50% 크롭(중앙)해 폭 꽉 채움(세로 줌인) |
| 자막 | ~61% | 흰색 굵게 6~7자 한 줄, 얇은 검정 외곽 |
| 워터마크 | ~94% | "비블 bibl" 회색, 가운데 — **수정 가능한 텍스트** |
**제목·워터마크·자막은 반드시 편집 가능한 텍스트**로 (영상에 굽지 말 것). 영상 레이아웃은 9:16 XML로, 텍스트는 비블 프리미어 템플릿/텍스트 레이어로 얹는다.
## 입력
- 원본 영상, `output/<base>_transcript.md`(읽기 좋은 전사), `output/_workspace/10_research.md`(하이라이트·hook 점수)
- 전사/리서치 없으면 먼저 `transcript_export.py` / 리서처 실행.
## 절차
### 1. 5~10개 선정 (서로 다른 맥락)
완성 롱폼의 핵심 구간 중 **다른 각도**로 5~10개(콘텐츠 풍부하면 많이): 인트로훅 / 핵심논리 / 반전 / 구체사례 / 결론. 같은 주제 반복 금지.
### 2. 1분 윈도우로 확장 (맥락 완결)
각 하이라이트를 45~75초로 확장:
- **시작점** — 훅 문장이 클립 **첫 3초**에 오게. 그 앞에 꼭 필요한 한 문장만 설정으로.
- **끝점** — 결론/임팩트 문장에서. 문장 중간에서 끊지 않기.
- 너무 길면(>75초) 곁가지를 빼서 압축, 너무 짧으면(<40초) 맥락을 더 포함.
### 3. 타임코드 = 완성 롱폼 시각
`shorts_xml.py`는 **사용자가 올린 완성 롱폼**을 자른다. in-out은 그 롱폼 기준.
### 4. 9:16 XML 생성 (mp4 아님 — 편집 가능)
```bash
python3 engine/shorts_xml.py "완성롱폼.mp4" "12:25-13:20" "23:10-24:05" ...
```
→ `output/shorts/short_NN.xml` : 9:16 시퀀스 + 16:9 좌우크롭 세로꽉참. 프리미어로 불러와 수정.
### 5. 편집 가능 텍스트 (제목·자막·워터마크)
영상에 굽지 말고 텍스트로: **자막**=6~7자 한 줄 SRT(`short_NN.srt`, 프리미어 캡션), **제목·