Natron is a
free and open-source
Free and open-source software (FOSS) is software available under a Software license, license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term ...
node-based
compositing
Compositing is the process or technique of combining visual elements from separate sources into single images, often to create the illusion that all those elements are parts of the same scene. Live action, Live-action shooting for compositing ...
application. It has been influenced by
digital compositing
Digital compositing is the process of digitally assembling multiple images to make a final image, typically for print, motion pictures or screen display. It is the digital analogue of optical film compositing. It's part of VFX processing.
Ma ...
software such as
Avid Media Illusion,
Apple Shake,
Blackmagic Fusion
Blackmagic Fusion (formerly eyeon Fusion and briefly Maya Fusion, a version produced for Alias-Wavefront) is post-production image compositing developed by Blackmagic Design and originally authored by eyeon Software. It is typically used to cr ...
,
Autodesk Flame
Autodesk Media and Entertainment is a division of Autodesk which offers animation and visual effects products, and was formed by the combination of multiple acquisitions. In 2018, the company began operating
as a single operating segment and repo ...
and
Nuke, from which its user interface and many of its concepts are derived.
Natron supports plugins following the
OpenFX 1.4 API. Most open-source and commercial
OpenFX plug-ins are supported.
Origin of the name
Natron is named after
Lake Natron in
Tanzania
Tanzania, officially the United Republic of Tanzania, is a country in East Africa within the African Great Lakes region. It is bordered by Uganda to the northwest; Kenya to the northeast; the Indian Ocean to the east; Mozambique and Malawi to t ...
which, according to Natron
lead programmer Alexandre Gauthier, provides "natural visual effects" by preserving its dead animals.
History
Natron was started by Alexandre Gauthier-Foichat in June 2012 as a personal project. The project was the winner of the 2013 ''Boost Your Code'' contest by
Inria
The National Institute for Research in Digital Science and Technology (Inria) () is a French national research institution focusing on computer science and applied mathematics.
It was created under the name French Institute for Research in Comp ...
. The prize was a 12-month
employment contract
An employment contract or contract of employment is a kind of contract used in labour law to attribute rights and responsibilities between parties to a bargain.
The contract is between an "employee" and an "employer". It has arisen out of the old m ...
to develop Natron as a
free and open-source software
Free and open-source software (FOSS) is software available under a license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term encompassing free ...
within the institute.
The first widely available public release was 0.92 (June 6, 2014), which brought
rotoscoping and
chroma key
Chroma key compositing, or chroma keying, is a Visual effects, visual-effects and post-production technique for compositing (layering) two or more images or video streams together based on colour hues (colorfulness, chroma range). The techniq ...
ing functionalities.
Subsequent beta releases brought additional features such as
motion blur
Motion blur is the apparent streaking of moving objects in a photograph or a sequence of frames, such as a film or animation. It results when the image being recorded changes during the recording of a single exposure, due to rapid movement or l ...
,
color management
Color management is the process of ensuring consistent and accurate colors across various devices, such as monitors, printers, and cameras. It involves the use of color profiles, which are standardized descriptions of how colors should be disp ...
throug
OpenColorIO and
video tracking.
Version 1.0 was released on December 22, 2014,
together with a large sample project by François "CoyHot" Grassard, a professional
computer graphics
Computer graphics deals with generating images and art with the aid of computers. Computer graphics is a core technology in digital photography, film, video games, digital art, cell phone and computer displays, and many specialized applications. ...
artist and teacher, demonstrating that Natron could execute interactively graphs with more than 100 nodes. In January 2015, the Art and Technology of Image (ATI) department in
Paris 8 University announced that they would switch to professional-quality
free and open-source software
Free and open-source software (FOSS) is software available under a license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term encompassing free ...
for teaching
computer graphics
Computer graphics deals with generating images and art with the aid of computers. Computer graphics is a core technology in digital photography, film, video games, digital art, cell phone and computer displays, and many specialized applications. ...
to students and artists, including
Blender,
Krita
Krita ( ) is a free and open-source software, free and open-source raster graphics editor designed primarily for digital art and 2D animation. Originally created for Linux, the software also runs on Windows, macOS, Haiku (operating system), Hai ...
and Natron.
Licensing
Before version 2.0, Natron was licensed under the
Mozilla Public License
The Mozilla Public License (MPL) is a free and open-source weak copyleft license for most Mozilla Foundation software such as Firefox and Thunderbird. The MPL is developed and maintained by Mozilla, which seeks to balance the concerns of bo ...
version 2.0, which allowed redistributing it with
closed-source plug-ins.
Since version 2.0, the software was
relicensed under the
GNU General Public License version 2 or later to allow better commercialization. All plugins that are distributed with binaries of Natron 2.0 or later have thus to be
compatible with the
GPLv2
The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or copyleft, ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was th ...
.
Closed-source plug-ins, including commercial ones, can still be used with Natron, although the GPL according to the
FSF does not allow
loading and linking closed-source plug-ins,
or plug-ins that are not distributed under a
GPL compatible license, but they have to be distributed separately.
Data produced by Natron, or any software distributed under the GPL, is not covered by the GPL: the copyright on the output of a program belongs to the user of that program.
Features
Hardware
* Low hardware requirements: a 64 bit processor, at least 3GB of RAM (8GB recommended)
* A graphic card that supports
OpenGL
OpenGL (Open Graphics Library) is a Language-independent specification, cross-language, cross-platform application programming interface (API) for rendering 2D computer graphics, 2D and 3D computer graphics, 3D vector graphics. The API is typic ...
2.0 or OpenGL 1.5 with a few commonly available extensions
ARB_texture_non_power_of_twoARB_shader_objectsARB_vertex_buffer_objectARB_pixel_buffer_object.
Render engine
* 32 bit floating point linear color processing pipeline: all
frames are represented as floating-point
RGBA samples with
premultiplied alpha, permitting the use of
alpha compositing
In computer graphics, alpha compositing or alpha blending is the process of combining one image with a background to create the appearance of partial or full transparency. It is often useful to render picture elements (pixels) in separate pass ...
operators defined by
Thomas Porter and
Tom Duff.
* Support for multi-core architectures: all processing is
multithreaded using a
thread pool pattern.
*
Color management
Color management is the process of ensuring consistent and accurate colors across various devices, such as monitors, printers, and cameras. It involves the use of color profiles, which are standardized descriptions of how colors should be disp ...
is handled by th
OpenColorIOlibrary, including support for the
ACES color encoding system proposed by the
Academy of Motion Picture Arts and Sciences
The Academy of Motion Picture Arts and Sciences (AMPAS, often pronounced ; also known as simply the Academy or the Motion Picture Academy) is a professional honorary organization in Beverly Hills, California, U.S., with the stated goal of adva ...
.
* Support for many image formats, using
OpenImageIO, including multi-layer
OpenEXR
OpenEXR is a high-dynamic range, multi-channel raster file format, released as an open standard along with a set of software tools created by Industrial Light & Magic (ILM), under a free software license similar to the BSD license.
It is notab ...
. Additional image layers can be used to store several color layers, or for non-color information such as depth,
optical flow,
binocular disparity
Binocular disparity refers to the difference in image location of similar features seen by the left and right eyes resulting from the eyes' horizontal separation (parallax).
In visual perception, binocular disparity refers to edges and small blo ...
, or masks.
* Support for reading and writing video files through the
FFmpeg
FFmpeg is a free and open-source software project consisting of a suite of libraries and programs for handling video, audio, and other multimedia files and streams. At its core is the command-line ffmpeg tool itself, designed for processing vide ...
library, including
digital intermediate formats such as
DNxHD and
Apple ProRes
Apple ProRes is a high quality, " visually lossless" lossy video compression format developed by Apple Inc. for use in post-production that supports video resolution up to 8K. It is the successor of the Apple Intermediate Codec and was introdu ...
.
* Full support of the
OpenFX 1.4 API, enabling use of
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
or
commercial
Commercial may refer to:
* (adjective for) commerce, a system of voluntary exchange of products and services
** (adjective for) trade, the trading of something of economic value such as goods, services, information or money
* a dose of advertising ...
plug-ins.
* Support for low-resolution rendering for previewing the output of computing-intensive visual effects.
Tools
* Image transform (position, rotation, scale, skew).
*
Video tracking functionalities.
*
Keying: Keyer, Chroma Keyer, Difference Keyer, Hue Keyer, PIK Keyer.
* Paint: Solid, Pencil, Eraser, Clone, Reveal, Blur, Smear, Dodge, Burn.
* Manual
rotoscoping, using
Bézier curve
A Bézier curve ( , ) is a parametric equation, parametric curve used in computer graphics and related fields. A set of discrete "control points" defines a smooth, continuous curve by means of a formula. Usually the curve is intended to approxima ...
s.
* A wide range of additional effects (color transforms, geometric transforms, image generators...) are available.
*
Key frame
In animation and filmmaking, a key frame (or keyframe) is a drawing or shot that defines the starting and ending points of a smooth transition. These are called ''frames'' because their position in time is measured in frames on a strip of f ...
-based parameter animation, using
Bernstein polynomial
In the mathematics, mathematical field of numerical analysis, a Bernstein polynomial is a polynomial expressed as a linear combination of #Bernstein basis polynomials, Bernstein basis polynomials. The idea is named after mathematician Sergei Nata ...
s (the polynomial basis behind
Bézier curve
A Bézier curve ( , ) is a parametric equation, parametric curve used in computer graphics and related fields. A set of discrete "control points" defines a smooth, continuous curve by means of a formula. Usually the curve is intended to approxima ...
s) for interpolation.
* Animation curves editing: Curve Editor.
* Keyframes editing: Dope Sheet.
* Support for
stereoscopic 3D and multi-view processing.
Advanced
* Support for batch-mode rendering through a command-line tool, allowing the final render to be processed on a
render farm.
* A project format written in
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
and easily human editable.
* Node presets can be imported/exported easily via XML.
*
Python script language (Python 2.7).
SeExpr script language (Walt Disney Animation Studios).
*
WebGL
WebGL (short for Web Graphics Library) is a JavaScript Application programming interface, API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-in (computing), plug-ins. WebGL is fully integra ...
1.0 script language (
Shadertoy) for hardware accelerated 2D/3D visual effects development.
* Customisable UI.
* "PyPlug" custom node creation system (equivalent to
Nuke Gizmos).
See also
*
List of video editing software
*
Comparison of video editing software
Notes
References
External links
*
{{Compositing Software
Compositing software
Software that uses Qt
Animation software
Software using the GNU General Public License
Software using the Mozilla Public License
Free software programmed in C++
Free software programmed in Python