Que fait Color ?
Le matériel arrive mélangé : caméra en log, téléphone en HDR, banque d'images, généré par IA, photos RAW. Intégré tel quel, chaque plan apporte sa propre lumière et sa propre teinte, et la pièce semble collée par morceaux. Cette skill mesure le fichier avant de le toucher, convertit d'abord et corrige ensuite, et livre toujours une feuille avant/après.
Le détail se trouve dans referencias/, à côté de ce fichier :
| Fichier | Contenu |
|---|---|
perfiles.md | Détection de S-Log3 et HLG par mesure ; courbe, matrice et LUT de conversion vers Rec.709 ; étiquettes de couleur |
luts.md | Colorisation des clips d'appoint, LUT par plan (égalisation des plans), personne et fond en deux couches, format .cube |
lumetri-por-script.md | Étalonnage dans Premiere par script : structure, index Lumetri, pièges, réponse mesurée, objectifs |
fotos-raw.md | Développement RAW avec la peau comme référence, et orientation des photos et clips |
Flux
- Identifie ce qui arrive, en mesurant. Étiquettes avec
ffprobe(color_transfer,color_primaries,color_space) et, si elles disentunknown, percentiles de luminance. Regarde aussi la rotation et les fps réels. - Convertit en Rec.709 ce qui ne l'est pas, avant toute autre chose : HLG → SDR, S-Log3 → Rec.709. Force les étiquettes de sortie.
- Colorise chaque clip d'appoint (broll, banque d'images, généré, client) avant de l'utiliser, avec une feuille avant/après.
- Égalise les plans entre eux. Propose « neutre ou un plan de référence » et que la personne choisisse laquelle est la vérité.
- Personne et fond séparément quand la peau et le fond sont proches en tonalité : deux LUT sur la rotoscopie.
- Étalonne dans Premiere : un Lumetri par plan sur V1 avec le balance, et le look commun sur une piste de réglage. Mesure chaque passage avec une image exportée.
- Vérifie dans Premiere ou sur le rendu mesuré, jamais dans QuickTime, et livre la feuille.
Ce qui ne se casse pas
Chaque règle est issue d'une correction réelle.
- On mesure le fichier, pas son nom ni son étiquette.
Parce que le S-Log3 arrive avec des étiquettes
unknownet semble « manquer de contraste » ; et certains HLG ne le disent pas dans le nom. - D'abord on convertit, ensuite on colorise. Parce qu'une correction sur un log ou un HLG sans conversion donne un résultat lavé ou avec une dominante orange.
- Tout clip d'appoint est colorisé avant d'entrer dans une pièce : bonne exposition, saturation vive mais crédible, contraste ferme et température neutre. Parce que chaque source apporte sa lumière et sa teinte, et la pièce semble collée par morceaux.
- Niveaux communs aux trois canaux ; balance des blancs uniquement sur les pixels presque gris. Parce qu'étirer chaque canal séparément prend la couleur du sujet pour une dominante : un oxyde rouge est devenu jaune et violet, et une poudre d'or avec voile bleu.
- Pas de gain par canal dans un endroit qui est vraiment chaud. La chaleur se modélise avec split-tone et secteurs de teinte. Parce que le gain par canal rend non neutre ce qui était gris (cela se voit sur les vêtements blancs et le papier).
- Le plan de référence est choisi par la personne. Parce qu'une référence « chaude » choisie par toi peut être trop jaune ; c'est déjà arrivé.
- Sous un store ou une tente de couleur, on mesure la peau dès le premier passage, pas la médiane ni les gris. Parce que le store domine le cadre et les visages sont devenus sombres, jaunâtres et verdâtres.
- Si les visages occupent peu du cadre, c'est le contraste du plan qui commande. Le noir reste noir, avec du détail. Parce que monter de petits visages à force d'exposition et d'ombres a relevé les noirs et éteint la couleur : « ça semble plat ».»
- Demande le goût avant le passage final : lumineux et aéré, ou contrasté. Si pas de réponse, plus clair. Parce qu'un look contrasté et sombre, même bien mesuré, a été reçu comme « la colorisation est trop sombre ».»
- On juge dans Premiere ou en mesurant le rendu, pas dans QuickTime ni dans la vue rapide du Finder. Parce que ceux-ci appliquent le gamma d'Apple et montrent lavé un export qui est bon.
- Regarde la feuille avant/après toujours ; avec des sujets de couleur forte (or, oxyde, produit), à 100 % contre le plan original. Parce qu'une correction automatique peut changer la teinte du sujet sans qu'on le remarque en miniature.
- Le produit du client sur fond de studio se touche seulement si nécessaire. Parce que son fond est déjà ajusté et tout changement le dérègle.
- Le matériel basse résolution ne va pas en plein écran. Un gros plan demande du 1080 natif ou plus ; le redimensionnement vaut seulement pour les petites cartes. Parce qu'aucune couleur ne répare une image molle.
- Avant de juger une photo ou un clip « mal pris », lis son orientation. Parce que certains outils ignorent l'orientation et on jette du bon matériel qui est seulement mal affiché.
Nombres
| Quoi | Valeur |
|---|---|
| Signature S-Log3 (8 bits) | percentile 1 ≈ 24–30 · percentile 99 ≈ 148 · maximum ≈ 167 |
| HLG | color_transfer = arib-std-b67, primaires bt2020 ; dans Premiere, getColorSpace() trc 18 / prim 9 (Rec.709 = 1 / 1) |
| LUT | 33³ (35 937 entrées), interpolation tétraédrique |
| Coloriser | noir au percentile 0,4 du minimum de canal et blanc au 99,6 du maximum · balance avec pixels de saturation < 0,14 et luminance 0,18–0,85, à 80 % et limité à ±10 % · luminance moyenne cible 0,44 (0,34 en scènes sombres) · saturation ×1,15 (×1,0 avec or ou autre couleur forte) |
| Égaliser les plans | Reinhard en LAB sur un recadrage central du sujet · force 0,6 · échelle limitée à 0,65–1,6 |
| Plan de jour bien étalonné | p1 ≈ 7 · p50 ≈ 92–124 · p99 ≈ 243 · gris a* +0,8 / b* +4 (chaud naturel) |
| Plan bien exposé | p95 de luminance ≈ 190–230 |
| Visages à l'ombre | L* ≈ 45–52, sans dépasser la médiane du cadre d'environ ~150 |
| Extérieurs nuageux, look lumineux | médiane ≈ 110–125 sur 255 |
| Vignette dans le look | −0,25 (à −0,5 déjà elle assombrit les coins de 17 %) |
Pièges techniques
- ffmpeg entraîne les étiquettes du HLG même si on lui passe
-color_trc bt709, et Premiere ou Remotion reconvertissent : l'or sort orange. Forcesetparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709à la fin du filtre et vérifie avecffprobe. - Une séquence sans tone mapping automatique met le HLG tel quel et s'exporte lavé. Et la préférence de Premiere « Surveillance de plage dynamique étendue » affiche à l'écran un HDR joli qui n'est pas ce qui s'exporte : désactive-la.
- Une LUT apprise en basse résolution peint en orange les couleurs saturées : apprends-la en 1080 ou plus.
- Les matrices de couleur « de mémoire » ont souvent les lignes du vert et du bleu erronées : dérive-les des primaires.
- Lumetri par script : un seul changement de température se peint comme s'il était teinte ; fixe la paire trois fois de suite (
lumetri-por-script.md). - Les nouvelles LUT ne se chargent qu'au démarrage de Premiere, et la « LUT d'entrée » par script est un index, pas un chemin.
- Le « Auto » de Lumetri n'est pas une base : il a tendance à refroidir, laisse une teinte magenta et monte l'exposition trop.
- Avec rotoscopie, le flou de fond va sur la piste du plan entier, pas sur la rotoscopée : là, il floute la personne.
- Par script, on ne peut pas créer une piste de réglage ni enlever un effet : la piste est créée par la personne ; un effet qui reste se met à zéro et on prévient.
- En envoyant des images brutes à ffmpeg par un tuyau, étiquette l'entrée avec la même couleur que la sortie, ou convertit la courbe et assombrit d'environ 3 niveaux.
- Les « 120 fps » du téléphone sont souvent 30 réels : regarde
avg_frame_rateounb_frames.
« Dans QuickTime ça semble lavé »
Ce n'est presque jamais l'export. QuickTime et la vue rapide du Finder (même moteur Apple) lisent le Rec.709 avec un gamma d'environ 1,96 : ils relèvent les ombres et lavent la couleur. Un iPhone le montrera probablement pareil ; Android ressemble plus à Premiere. Et si Premiere a la gestion de couleur de l'écran désactivée, son moniteur affiche les valeurs brutes, un peu plus saturées sur un écran P3.
Avant de discuter, mesure. Extrais le même instant de l'export et de Premiere (QE exportFramePNG ou export_frame_uxp) :
ffmpeg -nostdin -v error -ss 12.0 -i export.mp4 -frames:v 1 export_12s.png
Mêmes RVB dans une zone plane (un mur, un ciel) = l'export est fidèle. Confirme aussi quelle fenêtre est laquelle : celle qui propose « Ouvrir avec QuickTime Player » est la vue rapide ; celle qui dit « Programme : » est Premiere.
Ce qui est livré et ce qui est vérifié
| Livraison | Vérification |
|---|---|
Clip corrigé, avec suffixe _c à côté de l'original (et les compositions pointant vers _c) | ffprobe : étiquettes bt709 / bt709 / bt709, même taille, fps et durée que l'original |
| Feuille avant/après par clip ou par plan | Peau naturelle, pas de noirs ni de blancs brûlés, pas de dominante ; le sujet conserve sa couleur |
LUT .cube (par plan, ou fond et personne) | Appliquée avec ffmpeg -vf lut3d donne la même chose que la transformation calculée |
| Étalonnage dans Premiere | Image exportée de chaque plan : p1, p50 et p99 de luminance, a*/b* des gris et L* de la peau, avant et après |
Dis ce qui reste en suspens : une nouvelle LUT qui demande de redémarrer Premiere, une piste de réglage que la personne doit créer, ou un plan qui n'atteint pas l'objectif sans forcer (visages sous une visière, par exemple). Note ce qui a été fait dans pieza.md.