힌글리시 토킹헤드 / 제품 광고 릴
video-editor-pro의 보조 스킬입니다 (먼저 references/studio-folder-structure.md와 lessons-and-feedback.md를 읽어주세요). 작업 디렉토리는 스튜디오 ($VIDEO_STUDIO, 기본값 ~/video-editing)입니다. 자신의 최고 프로젝트를 참조 구현으로 유지하고 그 경로를 스튜디오 CLAUDE.md에 기록하세요.
폴더 구조 (프로젝트별)
projects/YYYY-MM-DD_<slug>/
notes.md raw/ edit/ work/ exports/
edit/: clips.json phrases.json build_segments.py segments.json edit.json compose.py captions.ass gfx_plan.json
생성: ./new-project.sh <이름> (inbox/*를 raw/로 이동). notes.md 개요(플랫폼, 메시지, CTA, 룩, 음악)를 채우세요.
파이프라인
- RAW 파일 프로브 + 콘택트 시트 (
video-editor-pro/scripts/probe.py,contact_sheet.sh).export PATH=/opt/homebrew/opt/ffmpeg-full/bin:$PATH설정. - 음성 찾기: silencedetect → 영역; 각 영역에 대해
whisper-cli -m ~/.cache/whisper-cpp/ggml-medium.bin -l hi실행. - 테이블(notes.md): 라인 → 테이크 → 유지. 마지막 깨끗한 테이크를 유지; 잘못된 시작, 더듬거림, 불필요한 “accha” 제거. →
clips.json. - 구문(Phrases):
phrases.json에 소스 in/out + 수동 로마자 가사 캡션 텍스트 (영어 단어는 영어 철자로). 여기서만 캡션을 수정하세요. - build_segments.py: 간격을 ~0.1초로 조정, 호흡 중간점에서 자르기, 필러 제거;
brand.json의[1.0,1.04]↔[1.13,1.16]번갈아 확대/축소 프레이밍; 전환은 섹션 변경 시에만 사용 (휩, 줌-펀치, 글리치, CTA에서 플래시).segments.json+edit.json을 씁니다. - 베이스 렌더:
python3 ~/.claude/skills/video-editor-pro/scripts/edl_render.py edit/edit.json— 룩은assets/luts/looks.json에서 가져옵니다 (warm_clean+ 비네트 0.25는 일반 사무실용;premium_cinematic그레이딩 + 마감은 프리미엄용; 먼저 색조를 중립화). - compose.py:
toolkit/gfx*.py의 그래픽을 음성 단어에 고정 (toolkit/timeline.py사용), drawtext 제목 (brand.json), 가라오케 ASS 캡션 (Montserrat Black 100, 줄당 3단어, y=0.7, 대문자, 강조 노란색), SFX 스케줄 (+6 dB, 전환 +9 dB, 레이어드), 보이스 아래로 덕킹되는 배경 음악. 플래그:--preview빠름,--gfx그래픽 재렌더,--stills그래픽 스틸. - 미리보기 → 승인 → 마스터: 먼저
compose.py --preview+ 노멀라이즈 →exports/vN_preview_<what>.mp4로 내보내고 사용자가 승인할 때까지 기다림; 그 다음 전체 렌더,normalize_audio.sh work/mix.mov work/norm.mov --target -11 --tp -1.5→ffmpeg -c:v copy -c:a aac -b:a 320k -movflags +faststart exports/vN_<what>.mp4→qc.py --platform reels가 반드시 통과해야 함. - 필러/더듬거림 확인 (사일런스 게이트 청크를 다시 전사), 프레임 확인, notes.md 편집 로그에 추가.
스타일 기본값 (사용자 승인됨)
별도 요청 없이 전체 처리: 프리미엄 그레이딩, 단어 동기화 B-roll 스타일 데이터 그래픽, 섹션 변경 시 전환, 큰 레이어드 SFX, 선명한 풀해상도 그래픽 (절대 흐린 레이어 사용 금지), 실제 로고 엔드 카드 (쉰 + CTA 탭), 가라오케 로마자 캡션. 제품 광고: 밝은 캔버스에 클라이언트 브랜드 색상 (예: 바이올렛→블루 그라디언트 #683CEC→#185CE8), assets/brand/<client>/의 브랜드 키트, 광고 버튼에 맞춘 CTA (