Aller au contenu

← Jonathan Dubois

En usage quotidien

Un éditeur de montage piloté par la musique, construit pour un clip

Un outil créatif complet — timeline, effets, rendu — écrit sur mesure quand l'outil du commerce ne fait pas ce qu'on veut.

En usage sur le montage du clip GOLD3N RABBIT, en local, sur le PC de montage ; outil personnel, pas un produit.

Contexte

Un clip de 6 min 36 (396 s) à monter à partir de rushes de 9 s générés par IA (832 × 464), calé sur les temps forts du morceau — les logiciels de montage du commerce ne connaissent pas les beats.

Ce que j'ai construit

Éditeur du bloc 1 : lecteur vidéo noir en haut, timeline avec forme d'onde et repères de beats, bande de quatre plans en dessous, panneau de droite vide (aucun plan sélectionné).
La timeline du bloc 1 aligne la forme d'onde, les repères de beats et la bande de plans ; rien n'est encore sélectionné dans le panneau de droite.
Bloc 3, plan c145 sélectionné : panneau « Effets du plan » avec sept curseurs à 80 %, réglages du plan, transition « Fondu enchaîné », bande de treize plans, aperçu noir (vidéo non lue).
Le plan c145 sélectionné affiche ses sept effets réglables et sa transition en fondu enchaîné ; l'aperçu reste noir tant que la vidéo n'est pas lancée.
Fenêtre « Parcourir les clips » : neuf dossiers de blocs avec leur nombre de rushes, plus Clip (243) et Découpes, et les vignettes en noir et blanc du lapin des rushes générés par IA.
Le navigateur de rushes classe les 470 rushes générés par IA par bloc narratif, avec un aperçu au survol avant assignation à un plan.
Rushes Catalogue Timeline Aperçu WebGL Rendu ffmpeg Clip

Preuves

Un incident réel, et comment je l'ai réglé

Les effets étaient ignorés au rendu

Constat
L'aperçu WebGL montrait les effets appliqués sur chaque plan, mais le mp4 rendu par ffmpeg ne les avait pas : le résultat final paraissait plat.
Cause
La conversion du projet JSON vers le manifeste de rendu ne recopiait pas le champ `fx` avec ses fenêtres de temps ; l'aperçu et le rendu lisaient deux structures différentes.
Correctif
Correctif d'une ligne pour recopier le champ manquant, et une règle retenue : l'aperçu et le rendu lisent désormais la même structure, jamais deux copies.

Stack

Python · ffmpeg · WebGL · Web Audio · numpy

← Toutes les réalisations