¿Qué hace video-tighten?
Requiere la habilidad resolve-bridge instalada junto a esta (la encuentra en ../resolve-bridge, o establezca RVS_BRIDGE), además de ffmpeg.
Flujo de trabajo
- ¿Dónde estamos.
python3 <resolve-bridge>/scripts/rvs.py --workdir <carpeta> status. Si no hay estado aún, adopta la línea de tiempo que el usuario desea ajustar (consulta resolve-bridge). - Ejecución en seco. No cambia nada en Resolve:
Escribepython3 scripts/tighten.py --workdir <carpeta><carpeta>/.edit/tighten/REPORT.md,report.jsonyplan.json. - Lee el informe con el usuario. Muestra el cambio de duración, el número de pausas acortadas y cada bandera. Las banderas marcan cortes que el script no pudo solucionar (una palabra que comienza antes del punto de entrada con otro discurso justo antes), por lo que alguien debe revisarlas de oído, o elegir una toma diferente.
- Protege pausas deliberadas. El silencio que es actuación (una mirada, una pausa antes de un remate, escribir en cámara) no debe cortarse. Pregunta al usuario, luego vuelve a ejecutar con
--skip <nombre del clip o fotograma de inicio de la línea de tiempo> .... - Aplicar.
Construyepython3 scripts/tighten.py --workdir <carpeta> --skip ... --apply<base>_vNN_tighten, archiva la versión anterior, guarda el proyecto. Cada bandera se convierte en un problema enEDIT_CHECKLIST.md, ubicado por nombre de clip y código de tiempo en la nueva línea de tiempo. Informa al usuario el nuevo nombre de la línea de tiempo y los identificadores de los problemas.
Qué hace
| Valor predeterminado | Opción | |
|---|---|---|
| Aire antes de la primera palabra | 0.22 s | --pre |
| Aire después de la última palabra | 0.38 s | --post |
| El borde puede crecer hacia el silencio de la misma toma (rescata palabras recortadas) | hasta 0.5 s | --max-extend |
| Nunca más cerca que esto de otro sonido (respiración, murmullo, toma siguiente) | 0.08 s | --guard |
| Pausas dentro de un clip más largas que … | 0.75 s | --pause-max |
| … se acortan a | 0.3 s | --pause-keep |
| Nunca crear una pieza más corta que | 0.5 s | --min-piece |
| Solo corregir bordes, mantener todas las pausas | desactivado | --no-pauses |
| Pistas de audio que no son diálogo (música) | ninguna | --ignore-audio-tracks 3 4 |
- Detección de habla está basada en energía (
resolve-bridge/scripts/rvs_audio.py): los umbrales provienen de todo el archivo fuente, las palabras se encuentran con un umbral fuerte y sus bordes crecen a través de finales suaves y respiraciones adjuntas. Es adecuado para grabaciones de micrófono cercano. En ubicaciones ruidosas, revisa las banderas con más cuidado. - Cada pausa acortada se convierte en un salto de corte (el clip se divide). Ejecuta video-framing después para ocultarlos con encuadres, o cúbrelos con b-roll.
- Ripple: los clips posteriores se mueven hacia arriba. Los elementos solo de video (b-roll, superposiciones) se reasignan a la nueva temporización y se acortan donde su sección se acortó. El b-roll que terminaría por debajo de 0.5 s se descarta y se lista.
- Modo: este es un paso estructural, por lo que utiliza el build de resolve-bridge. Los títulos y generadores en la línea de tiempo actual no se transfieren (el bridge advierte). Ejecuta tighten antes de agregar gráficos.
No manejado aún
- Diálogo superpuesto (cortes J/L ya en la línea de tiempo): esos clips se dejan como están y se marcan.
- Palabras de relleno (