Corte: silêncios, hesitações, repetições
bin/monteur transcribe RUSH.mp4 [--language fr] [--model small] # se ainda não foi feito
bin/monteur cut RUSH.mp4 --style <style>
O que o algoritmo faz (monteur/cut.py)
- Transcrição palavra por palavra (faster-whisper, timestamp por palavra).
- Palavras removidas:
filler: listastyle.cut.fillers(uh, hein, hum, um, é, bem, então…).repeat: n-grama (1 a 5 palavras) repetido imediatamente → a 1ª ocorrência sai.retake: frase retomada nas 3 frases seguintes (similaridade ≥retake_similarity) → a tomada falhada sai, a última permanece.
- As palavras mantidas tornam-se segmentos (±
padding), mesclados se a lacuna <min_silence, depois os silêncios ffmpeg (silence_db) são subtraídos. - Renderização
cut.mp4(microfades de áudio de 12 ms anticlique) +transcript_cut.jsonressincronizado.
Seu controle
- Leia
edl.json→statseremoved({w, t, why}). Se uma palavra útil foi removida (ex. „bem” como nome próprio, repetição proposital „muito muito”), ajuste o estilo: remova o filler da lista, diminuaremove_retakesou aumenteretake_similaritypara 0,85. - Ritmo:
min_silence0,25 = muito nervoso (TikTok), 0,45 = dinâmico, 0,7 = pausado.padding0,05–0,15 s. - Tomada sem fala (B-roll, música): o corte é feito apenas nos silêncios de áudio.
- Após um recorte, execute novamente
bin/monteur plan(os tempos do plano mudam) — ou mantenha o plano se apenas pequenos ajustes foram feitos e verifique no QC.
Configurações em styles/<style>.json → seção cut (veja styles/default.json).