Corte: silencios, titubeos, repeticiones
bin/monteur transcribe RUSH.mp4 [--language es] [--model small] # si no se ha hecho aún
bin/monteur cut RUSH.mp4 --style <estilo>
Qué hace el algoritmo (monteur/cut.py)
- Transcripción palabra por palabra (faster-whisper, con marcas de tiempo por palabra).
- Palabras eliminadas:
filler: listastyle.cut.fillers(eh, um, este, o sea, bueno, pues…).repeat: n-grama (de 1 a 5 palabras) repetido inmediatamente → se elimina la 1.ª ocurrencia.retake: frase retomada en las 3 frases siguientes (similitud ≥retake_similarity) → se elimina la toma fallida, queda la última.
- Las palabras conservadas se convierten en segmentos (±
padding), se fusionan si la separación es <min_silence, luego se restan los silencios de ffmpeg (silence_db). - Salida
cut.mp4(microfundidos de audio de 12 ms anticlic) +transcript_cut.jsonresincronizado.
Tu control
- Lee
edl.json→statsyremoved({w, t, why}). Si se eliminó una palabra útil (ej. «pues» como nombre propio, repetición voluntaria «muy muy»), ajusta el estilo: retira el filler de la lista, bajaremove_retakes, o suberetake_similaritya 0.85. - Ritmo:
min_silence0.25 = muy nervioso (TikTok), 0.45 = dinámico, 0.7 = pausado.padding0.05–0.15 s. - Toma sin voz (B-roll, música): el corte se realiza solo con los silencios de audio.
- Después de un recorte, vuelve a ejecutar
bin/monteur plan(los tiempos del plano cambian) — o conserva el plano si solo se movieron ajustes pequeños y verifica en el control de calidad.
Ajustes en styles/<estilo>.json → sección cut (ver styles/default.json).