Natron (logiciel)
Natron est un logiciel libre de compositing nodal open-source.


Développé par | Alexandre Gauthier, Frédéric Devernay |
---|---|
Première version | le 22 octobre 2014 |
Dernière version | 2.4.0 ()[1] |
Dépôt | github.com/NatronGitHub/Natron |
Assurance qualité | Intégration continue |
Écrit en | Python, C++ et Qt |
Interface | Qt |
Système d'exploitation | Microsoft Windows, macOS, FreeBSD et Linux |
Formats lus | Natron Node Preset (d) |
Formats écrits | Natron Node Preset (d) |
Type | Logiciel de compositing (en) |
Politique de distribution | Gratuit (logiciel libre) |
Licence | Licence publique générale GNU |
Site web | NatronGitHub.github.io |
Se situant dans la lignée des logiciels de trucage nodaux (SoftEddie, Avid Media Illusion, Apple Shake), il est largement inspiré de Nuke dont il reprend de nombreux concepts et s'inspire pour son interface.
Natron supporte les plugin OpenFX 1.4, beaucoup de plugin open-source et commerciaux sont supportés.
Origine du nom
Natron tirerait son nom du Lac Natron en Tanzanie qui, selon Alexandre Gauthier, le principal programmeur du logiciel, créerait naturellement des effets spéciaux[2].
Histoire
Alexandre Gauthier a démarré la programmation de Natron en en tant que projet personnel. Le projet a remporté l'édition 2013 du concours Boost Your Code de l'Inria. Le prix offrait 12 mois de développement payé pour le logiciel.
La première release publique fut la version 0.92 (sortie le ), qui offrait des fonctionnalités telles que la rotoscopie ou l'incrustation[3]. Les versions suivantes apportèrent de nouvelles fonctionnalités telles que le flou de mouvement, la gestion des couleurs via OpenColorIO et le tracking vidéo.
La version 1.0 est sortie le [4] en même temps qu'un projet exemple par François "CoyHot" Grassard, artiste et enseignant, démontrant que Natron peut exécuter interactivement des graphes avec plus de 100 nodes. En le département ATI (Arts et Technologies de l'image) de l'université Paris 8 a annoncé qu'ils se baseraient désormais sur des logiciels libres de qualité professionnelle tels que Blender, Krita et Natron pour leur enseignement[5],[6]
Le logiciel n'ayant plus de financement public le logiciel cherche à continuer à exister au travers de sa communauté[7].
Licence
Avant la version 2.0, Natron utilisait la Mozilla Public License version 2.0, qui autorisait sa distribution avec des plugins qui n'étaient pas open source.
Depuis la version 2.0, la GNU General Public License (GPL) version 2 ou ultérieure est employée. Donc tous les plugins distribués avec les binaires doivent être compatibles avec la GPL. Les autres plugins, notamment closed source, ou les commerciaux peuvent néanmoins toujours être utilisés tant qu'ils sont distribués séparément (même si théoriquement la GPL n'autorise pas l'appel ou le chargement de plugin non open-source[8][source insuffisante]).
Blender, un autre logiciel open source d'effets spéciaux et de composition utilise également la licence GPL.
Les données générées par ces logiciels n'ont pas besoin d'être distribuées selon les termes de la GPL et les utilisateurs desdits logiciels peuvent très bien mettre un copyright sur leurs créations et/ou les utiliser dans un but commercial.
Fonctionnalités
Hardware
- Faible configuration matérielle requise : architecture 32 ou 64 bits, 3 Go de mémoire vive.
- Carte graphique supportant OpenGL 2.0 (ou OpenGL 1.5 avec quelques extensions :
ARB_texture_non_power_of_two
,ARB_shader_objects
,ARB_vertex_buffer_object
,ARB_pixel_buffer_object
).
Moteur de rendu
- Traitement de l'image en 32 bits float linéaire. Chaque image est codée en RGBA[9] (rouge, vert, bleu, alpha), permettant ainsi d'employer les opérateurs définis par Thomas Porter et Tom Duff[10].
- Support des architectures multi-cœurs : chaque processus étant multi-threadé en utilisant un patron de conception en thread pool.
- La gestion des couleurs s'appuie sur la bibliothèque logicielle OpenColorIO, avec le support des couleurs ACES tel que proposé par l'Academy of Motion Picture Arts and Sciences.
- Support des formats d'images standards tels que l'OpenEXR (avec support du multi-canal), dpx, raw, psd, tiff, tga, jpeg, png, svg, etc.
- Support de l'encodage vidéo via FFmpeg, incluant des formats intermédiaires tels que DNxHD ou Apple ProRes.
- Support complet de l'API OpenFX 1.4, incluant plugins open-source et commerciaux
- Rendu basse résolution pour la prévisualisation des effets les plus lourds.
Outils
- Transformations d'image (position, rotation, taille, torsion).
- Tracking et stabilisation multipoint.
- Incrustation : Keyer, Chroma Keyer, Difference Keyer, Hue Keyer, PIK Keyer.
- Paint : Solid, Pencil, Eraser, Clone, Reveal, Blur, Smear, Dodge, Burn.
- Rotoscopie manuelle en utilisant des courbes de Bézier.
- Effets standards de la post-production numérique (étalonnage, filtres, générateurs, etc.).
- Animation des paramètres en keyframe (positions intermédiaires) et des Polynômes de Bernstein (la formule utilisée par les courbes de Bézier) pour l'interpolation.
- Editeur de courbes d'animation : Curve Editor.
- Editeur de clés d'animation : Dope Sheet.
- Support de la stéréoscopie et du traitement multi-vues.
Avancé
- Support du rendu en ligne de commande, notamment pour calculer sur des fermes de rendu.
- Projets sauvegardés au format XML, facilement lisibles et éditables en cas de besoin.
- Presets import/export au format XML.
- Langage de script Python (Python 2.7).
- Langage de script SeExpr (Walt Disney Animation Studios).
- Langage de script WebGL 1.0 (Shadertoy) pour développement d'effets visuels 2D/3D accélérés hardware.
- Interface personnalisable.
- Système de PyPlugs (équivalent des Gizmos de Nuke).
Notes et références
- « Release 2.4.0 (anglais) » (consulté le )
- « Image Album: Lake Natron Gives Up Its Dead | Rick Brandt », livescience.com (consulté le )
- « Natron v0.92 beta is out! – Natron », natron.inria.fr (consulté le )
- « Natron 1.0 brings free VFX compositing to Linux, Windows, Mac users | Libre Graphics World », libregraphicsworld.org (consulté le )
- Krita Foundation, « ‘Goodbye Photoshop’ and ‘Hello Krita’ at University Paris 8 | Krita », krita.org (consulté le )
- « The complete story of Paris-8 university going for Krita, Blender, Natron | Libre Graphics World », libregraphicsworld.org (consulté le )
- http://www.3dvf.com/actualite-24889-en-mauvaise-posture-outil-compositing-natron-cherche-d-eacute;veloppeurs.html
- « Frequently Asked Questions about the GNU Licenses - GNU Project - Free Software Foundation », gnu.org (consulté le )
- http://home.comcast.net/~tom_forsyth/blog.wiki.html#Premultiplied alpha
- Thomas Porter et Tom Duff, « Compositing Digital Images », Computer Graphics, vol. 18, no 3, , p. 253–259 (ISBN 0-89791-138-5, DOI 10.1145/800031.808606, lire en ligne)
Voir aussi
Articles connexes
- OpenShot Video Editor
- Lightworks
- Pitivi
- Jahshaka, logciel pour créer des mondes en réalité virtuelle
- Fusion, module VFX de la suite logicielle DaVinci Resolve)