컷: 공백, 머뭇거림, 반복
bin/monteur transcribe RUSH.mp4 [--language fr] [--model small] # 아직 하지 않은 경우
bin/monteur cut RUSH.mp4 --style <style>
알고리즘의 역할 (monteur/cut.py)
- 단어 단위 전사 (faster-whisper, 단어별 타임스탬프).
- 제거되는 단어:
filler: 목록style.cut.fillers(음, 어, 흠, 엄, 어, 바, 벤…).repeat: n-그램 (1~5단어)이 바로 반복됨 → 첫 번째 발생이 제거됩니다.retake: 다음 3문장 이내에 다시 나오는 구문 (유사도 ≥retake_similarity) → 실패한 테이크가 제거되고, 마지막 테이크가 남습니다.
- 남은 단어들은 세그먼트로 변환되며 (±
padding), 간격이min_silence보다 작으면 병합된 후 ffmpeg 무음(silence_db)이 차감됩니다. cut.mp4렌더링 (12ms 오디오 크로스페이드로 클릭 방지) + 재동기화된transcript_cut.json.
당신의 제어
edl.json확인 →stats및removed({w, t, why}). 유용한 단어가 제거된 경우 (예: 고유명사 'ben', 의도적 반복 '매우 매우'), 스타일을 조정하세요: 해당 필러를 목록에서 제거하거나,remove_retakes를 낮추거나,retake_similarity를 0.85로 높이세요.- 리듬:
min_silence0.25 = 매우 빠름 (TikTok), 0.45 = 동적, 0.7 = 여유로움.padding0.05~0.15초. - 대사 없는 러시 (B-롤, 음악): 컷은 오디오 무음만 기준으로 이루어집니다.
- 재컷 후,
bin/monteur plan을 다시 실행하세요 (클립 시간이 변경됨) — 또는 작은 조정만 있었다면 계획을 유지하고 QC에서 확인하세요.
설정은 styles/<style>.json → cut 섹션에 있습니다 (styles/default.json 참조).