Que fait video-tighten ?
Nécessite la compétence resolve-bridge installée à côté de celle-ci (il la trouve dans ../resolve-bridge, ou définissez RVS_BRIDGE), ainsi que ffmpeg.
Flux de travail
- Où sommes-nous.
python3 <resolve-bridge>/scripts/rvs.py --workdir <dossier> status. S'il n'y a pas encore d'état, adoptez la timeline que l'utilisateur souhaite resserrer (voir resolve-bridge). - Simulation. Ne change rien dans Resolve :
Écritpython3 scripts/tighten.py --workdir <dossier><dossier>/.edit/tighten/REPORT.md,report.jsonetplan.json. - Lisez le rapport avec l'utilisateur. Affichez la variation de durée, le nombre de pauses raccourcies et chaque drapeau. Les drapeaux marquent les coupes que le script n'a pas pu corriger (un mot commençant avant le point d'entrée avec d'autres paroles juste avant), donc quelqu'un doit les vérifier à l'oreille, ou choisir une prise différente.
- Protégez les pauses intentionnelles. Le silence qui est du jeu (un regard, une pause avant une chute, taper sur un clavier) ne doit pas être coupé. Demandez à l'utilisateur, puis relancez avec
--skip <nom du clip ou image de début de la timeline> .... - Appliquer.
Construitpython3 scripts/tighten.py --workdir <dossier> --skip ... --apply<base>_vNN_tighten, archive la version précédente, sauvegarde le projet. Chaque drapeau devient un problème dansEDIT_CHECKLIST.md, localisé par nom de clip et timecode dans la nouvelle timeline. Informez l'utilisateur du nom de la nouvelle timeline et des identifiants des problèmes.
Ce qu'il fait
| Par défaut | Option | |
|---|---|---|
| Air avant le premier mot | 0,22 s | --pre |
| Air après le dernier mot | 0,38 s | --post |
| Le bord peut s'étendre dans le silence de la même prise (récupère les mots coupés) | jusqu'à 0,5 s | --max-extend |
| Ne jamais s'approcher à moins de … d'un autre son (souffle, marmonnement, prise suivante) | 0,08 s | --guard |
| Pauses à l'intérieur d'un clip plus longues que … | 0,75 s | --pause-max |
| … sont raccourcies à | 0,3 s | --pause-keep |
| Ne jamais créer un morceau plus court que | 0,5 s | --min-piece |
| Corriger uniquement les bords, garder toutes les pauses | désactivé | --no-pauses |
| Pistes audio qui ne sont pas des dialogues (musique) | aucune | --ignore-audio-tracks 3 4 |
- Détection de la parole est basée sur l'énergie (
resolve-bridge/scripts/rvs_audio.py) : les seuils proviennent du fichier source entier, les mots sont trouvés avec un seuil fort et leurs bords s'étendent à travers les terminaisons douces et les souffles attachés. Elle convient aux enregistrements avec micro rapproché. Dans les environnements bruyants, vérifiez les drapeaux plus attentivement. - Chaque pause raccourcie devient un jump cut (le clip est divisé). Exécutez video-framing ensuite pour les masquer avec des punch-ins, ou les couvrir avec du b-roll.
- Cascade : les clips ultérieurs avancent. Les éléments vidéo uniquement (b-roll, overlays) sont remappés sur la nouvelle synchronisation et raccourcis là où leur section est devenue plus courte. Le b-roll qui se retrouverait en dessous de 0,5 s est supprimé et listé.
- Mode : il s'agit d'une étape structurelle, donc elle utilise la construction de resolve-bridge. Les titres et générateurs sur la timeline actuelle ne sont pas conservés (le pont avertit). Exécutez tighten avant d'ajouter des graphiques.
Pas encore traité
- Dialogues qui se chevauchent (coupes J/L déjà dans la timeline) : ces clips sont laissés tels quels et signalés.
- Les mots de remplissage (« euh », « tu vois ») nécessitent une transcription ; prévu avec la transcription dans une compétence ultérieure.