Processus standard de montage vidéo
Ordre essentiel : Clarifier les besoins → Récupérer tous les rushes → Visionner chaque fichier → Sélectionner les plans selon la narration → Montage précis → Audio → Vérification → Ne livrer que le film fini. Par défaut, ne pas stocker les téléchargements ni les fichiers intermédiaires sur le disque local de l'utilisateur.
0. Clarifier avant de commencer
Usage/plateforme, format (16:9 paysage / 9:16 portrait), durée cible, rythme lent ou rapide, audio (BGM uniquement / son ambiant / voix off), sous-titres ou titres, style de tonalité (défini par l'utilisateur, pas de filtre par défaut fixé).
1. Récupération des rushes (sans occuper le disque local de l'utilisateur)
Télécharger les rushes dans le répertoire de travail persistant de l'assistant ; le MCP du cloud ne peut généralement que gérer les fichiers, pas les télécharger ni les monter directement ; le client officiel en mono-connexion est souvent le plus rapide et le plus fiable, associé à un script watchdog pour reprise après panne et faible mémoire. Utiliser ffprobe pour vérifier la quantité et l'intégrité.
2. Visionner chaque fichier, sans exception
Pour chaque fichier, extraire plusieurs images en grille pour les visualiser toutes ; annoter la scène, la lumière, la composition, la raison de l'utilisabilité ou de l'exclusion.
3. Sélection des plans (narration + variété)
Ligne émotionnelle : ouverture accrocheuse → développement → montée → climax → conclusion épurée ; alterner plans rapprochés/lointains, clair/obscur, eau/pont/ombrage/virage/paysage ouvert, éviter les répétitions homogènes ; enregistrer le fichier source + le point d'entrée précis.
4. Montage précis
Uniformiser le format et les fps ; étalonner selon les consignes du moment, avec une ambiance globale, adaptable plan par plan, ne pas réutiliser les filtres des sessions précédentes ; pour un rythme lent, transitions fondues douces ; traitement par étapes pour faible mémoire, reprise idempotente en cas d'interruption.
5. Sous-titres (uniquement si l'utilisateur le demande)
Police fine blanche avec ombre douce, fondu entrée/sortie, ne pas obstruer le paysage ; utiliser Noto CJK pour le chinois.
6. Audio
BGM uniquement : supprimer le son ambiant, aligner la durée, utiliser afade pour fondu entrée/sortie, loudnorm pour un volume confortable sur mobile (environ I=-16).
7. Compression et encapsulation
Débit cible contrôlé par VBV (assoupli en cas de grain ou d'ambiance forte) ; H264 + AAC, -movflags +faststart.
8. Vérification
ffprobe pour les spécifications ; blackdetect pour absence de trames noires ; extraire des images pour vérifier l'étalonnage, l'ordre, l'absence de plans manquants, les transitions audio ; refaire les parties endommagées.
9. Livraison
Envoyer uniquement le film fini via present_files ; fournir un court tableau récapitulatif des spécifications et des points de traitement ; itérer selon les retours, ne modifier que les parties signalées par l'utilisateur.
Navigation des ressources
Les scripts sont dans scripts/ (déjà exécutables, modifier les paramètres selon les indications) :
make_grid.py: extraction en grille pour visionner (étape 2)make_clips.py: découpage + étalonnage d'ambiance, sortie de segments uniformisés (étape 4 ; les filtres sont des exemples, à réécrire selon besoin)join.py: assemblage fluide xfade + noir début/fin, support de l'ordre personnalisé des plans (étapes 4/7)verify_final.py: vérification finale des spécifications + trames noires + images extraites (étape 8)download_watchdog.sh: watchdog de téléchargement de fichiers volumineux, anti-OOM, redémarrage automatique (étape 1)recover.sh: réinstallation du client + mise à jour des dépendances après réinitialisation du disque système (étape 1)
Les documents de référence sont dans references/ (à lire si nécessaire) :
full-workflow.md: rétrospective complète du workflow + liste réelle des plans d'un vlog moto, paramètres de filtre, cinq itérations d'expériencetroubleshooting.md: tous les problèmes rencontrés et solutions : téléchargement cloud, faible mémoire, réinitialisation système, connexion, encodage, etc.
Les informations sensibles (cookie de compte, code de vérification, numéro de téléphone) ne sont inscrites dans aucun script, document ou journal.