OpenFX (OFX), a.k.a. The OFX Image Effect Plug-in API, is an open standard for 2D
visual effects
Visual effects (sometimes abbreviated VFX) is the process by which imagery is created or manipulated outside the context of
a live-action shot in filmmaking and video production.
The integration of live-action footage and other live-action foota ...
or
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 shooting for compositing is variously c ...
plug-ins. It allows plug-ins written to the standard to work on any application that supports the standard. The OpenFX standard is owned by The Open Effects Association, and it is released under a 'BSD' open source license. OpenFX was originally designed by Bruno Nicoletti at
The Foundry Visionmongers
Foundry (registered as The Foundry Visionmongers Limited; also known under its former brand name The Foundry) is a British visual effects software development company with headquarters in London, and offices in Manchester and in Austin, Texas.
...
.
Plug-ins are written as
dynamic shared objects, and the API specifies a few
entry point
In computer programming, an entry point is the place in a program where the execution of a program begins, and where the program has access to command line arguments.
To start a program's execution, the loader or operating system passes c ...
s that must be implemented by the
plug-in
Plug-in, plug in or plugin may refer to:
* Plug-in (computing) is a software component that adds a specific feature to an existing computer program.
** Audio plug-in, adds audio signal processing features
** Photoshop plugin, a piece of softwar ...
.
The OpenFX host exposes sets of
entry point
In computer programming, an entry point is the place in a program where the execution of a program begins, and where the program has access to command line arguments.
To start a program's execution, the loader or operating system passes c ...
s to the plug-in, called ''suites''. The ''Property Suite'' is used to manage
attribute-value pairs attached to objects defined by all other suites of the API, the ''Image Effect Suite'' is used to fetch
film frame
In filmmaking, video production, animation, and related fields, a frame is one of the many '' still images'' which compose the complete '' moving picture''. The term is derived from the historical development of film stock, in which the sequ ...
s from the inputs or the output of the effect, and there are other suites to display informative messages or ask questions to the user, handle
multithreading, use
OpenGL
OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve ha ...
for processing, etc.
Each plugin is described by a list of parameters and supported inputs and output. The host may execute various ''actions'', for example to signal that a parameter value has changed or that a portion of a
film frame
In filmmaking, video production, animation, and related fields, a frame is one of the many '' still images'' which compose the complete '' moving picture''. The term is derived from the historical development of film stock, in which the sequ ...
has to be
rendered.
Optionally, the plug-in may also display graphical information over the current frame using
OpenGL
OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve ha ...
, and propose interactions using mouse and keyboard (this is called ''interacts'' in the OFX specification).
An OpenFX ''host'' is an application capable of loading and executing OpenFX plugins.
History
* UPDATE: Current version is 1.4 as of June 2017
OpenFX was first announced on Feb 10, 2004
The Foundry Visionmongers
Foundry (registered as The Foundry Visionmongers Limited; also known under its former brand name The Foundry) is a British visual effects software development company with headquarters in London, and offices in Manchester and in Austin, Texas.
...
.
The OpenFX specification was written so that a plugin supporting the latest version of the API may be implemented to be compatible with a host implementing an earlier version.
# OpenFX 1.0 was released in 2006.
# OpenFX 1.1 was released in 2007.
# OpenFX 1.2 was released in 2010.
# OpenFX 1.3 was released in 2012.
# OpenFX 1.4 was released in 2015.
Hosts
Free and open source hosts
ButtleOFX(for Linux, open source,
LGPL license, alpha status, unmaintained)
Kaliscope(scanner controller/batch conversion tool based on OpenFX host and plugins, open source,
GPL
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general us ...
3 license)
*
Natron
Natron is a naturally occurring mixture of sodium carbonate decahydrate ( Na2CO3·10H2O, a kind of soda ash) and around 17% sodium bicarbonate (also called baking soda, NaHCO3) along with small quantities of sodium chloride and sodium sulfate. ...
for macOS, Linux, FreeBSD and Windows (open source,
GPL
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general us ...
license)
* Ramen compositor (
CDDL
The Common Development and Distribution License (CDDL) is a free and open-source software license, produced by Sun Microsystems, based on the Mozilla Public License (MPL). Files licensed under the CDDL can be combined with files licensed under ot ...
1.0 license, never officially released, but source code is available)
ShuttleOFX(online OpenFX platform, open source,
LGPL license)
TuttleOFX(command-line OpenFX host and plugins, open source,
LGPL license)
Commercial hosts
Baselight(from version 2.2) by FilmLight
Catalyst Editby
Sony Creative Software
Sony Creative Software is an American software company that develops various media software suites. Sony Creative Software was created in a 2003 deal with Madison-based media company Sonic Foundry in which it acquired its desktop product line, ...
*
DaVinci Resolve
DaVinci Resolve (originally known as da Vinci Resolve) is a color grading, color correction, visual effects, and audio post-production video editing application for macOS, Windows, and Linux, originally developed by da Vinci Systems, and now d ...
(from version 10) and DaVinci Resolve Lite, by
Blackmagic Design
Blackmagic Design Pty Ltd. is an Australian digital cinema company and hardware manufacturer based in Port Melbourne, Victoria, Australia. It designs and manufactures broadcast and cinema hardware, most notably high-end digital-movie camera ...
DustBuster+(from version 4.5), b
HS-ARTby
DVS
EDIUS Pro(from version 8.1, by OFX-bridge plugin from NewBlueFX), by
Grass Valley
A grass valley (also vega and valle) is a meadow located within a forested and relatively small drainage basin such as a headwater. Grass valleys are common in North America, where they are created and maintained principally by the work of be ...
*
Fusion
Fusion, or synthesis, is the process of combining two or more distinct entities into a new whole.
Fusion may also refer to:
Science and technology Physics
*Nuclear fusion, multiple atomic nuclei combining to form one or more different atomic nucl ...
(from version 4.04), by
Blackmagic Design
Blackmagic Design Pty Ltd. is an Australian digital cinema company and hardware manufacturer based in Port Melbourne, Victoria, Australia. It designs and manufactures broadcast and cinema hardware, most notably high-end digital-movie camera ...
(formerly by eyeon)
HitFilm(from version 3 Pro) b
FXhome*
Mistika (from version 6.5.35) an
Mamba FXb
SGOMotion Studioby IDT Vision
Nucoda Film Master(from version 2011.2.058) b
Digital Vision*
Nuke
Nuke is most commonly used as a slang term for a nuclear weapon, or the act of detonating/setting one off.
Nuke may also refer to:
Computing
* Nuke (software), a node-based compositor
* Nuke (video games), a type of damaging attack that is mos ...
(from version 4.5), by
The Foundry
* Piranha by Interactivefx
* Quantel Rio by
SAM
Sam, SAM or variants may refer to:
Places
* Sam, Benin
* Sam, Boulkiemdé, Burkina Faso
* Sam, Bourzanga, Burkina Faso
* Sam, Kongoussi, Burkina Faso
* Sam, Iran
* Sam, Teton County, Idaho, United States, a populated place
People and fictional c ...
SCRATCH(from version 6.1), b
AssimilateTitler Pro 4by NewBlueFX
*
Toon Boom Harmony
Toon Boom Animation Inc. is a Canadian software company that specializes in animation production and storyboarding software. Founded in 1994 and based in Montreal, Quebec, Toon Boom develops animation and storyboarding software for film, tele ...
*
Vegas Pro
Vegas Pro (stylized as VEGAS Pro, colloquially called ''Sony Vegas'') is a video editing software package for non-linear editing (NLE). The first release of Vegas Beta was on June 11, 1999. The software runs on Windows operating systems.
Origin ...
(from version 10), by
Magix Software GmbH
Magix (or MAGIX Software) is a German software company specializing in video editing, audio editing, DAW and photo slideshow software. The company is based in Berlin, with locations in Madison, Wisconsin, Dresden and Lübbecke, as well as Hui ...
*
Vegas Movie Studio
Vegas Movie Studio (previously Sony Vegas Movie Studio) is a consumer-based nonlinear video editing software designed for the PC. It is a scaled-down version of Vegas Pro. Movie Studio was formerly called "Sonic Foundry VideoFactory" and then "S ...
(Platinum edition and above), by
Magix Software GmbH
Magix (or MAGIX Software) is a German software company specializing in video editing, audio editing, DAW and photo slideshow software. The company is based in Berlin, with locations in Madison, Wisconsin, Dresden and Lübbecke, as well as Hui ...
Discontinued:
*
Autodesk Toxik
Autodesk Toxik was an interactive node based, film compositing solution developed by Autodesk Media and Entertainment, a subsidiary of Autodesk, Inc.
History
Autodesk Toxic is a film compositing software first released in 2007.
Features
A ...
(from version 2009) (included with
Maya
Maya may refer to:
Civilizations
* Maya peoples, of southern Mexico and northern Central America
** Maya civilization, the historical civilization of the Maya peoples
** Maya language, the languages of the Maya peoples
* Maya (Ethiopia), a popu ...
)
*
Avid DS (from version 10.3)
* Bones by Thomson/
Technicolor
Technicolor is a series of color motion picture processes, the first version dating back to 1916, and followed by improved versions over several decades.
Definitive Technicolor movies using three black and white films running through a special ...
* MATRIX Compositing by Chrome Imaging
*
Shake by Apple
OpenFX plug-ins
Free and open source plugins
* The officia
OpenFX SDK(BSD license) contain sample plugins, programmed using the standard C API, or a C++ wrapper.
openfx-arenais a set of visual effects plugins, mainly based on
ImageMagick
ImageMagick, invoked from the command line as magick, is a free and open-source cross-platform software suite for displaying, creating, converting, modifying, and editing raster images. Created in 1987 by John Cristy, it can read and write ove ...
.
openfx-iois a set of plugins for reading or writing image and video files (using
OpenImageIO
OpenImageIO is an open source library for reading and writing images. Support for different image formats is realised through plugins. The project is distributed with a modified BSD license.
History
Project ''OpenImageIO'' started as ''ImageIO'' ...
and
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 of ...
), and for color management (using
OpenColorIO).
openfx-miscis a collection of essential plugins, which provide many basic compositing tools, such as filters, geometric transforms, and color transforms. Commercial OpenFX hosts usually provide their own versions of these plugins.
TuttleOFXprovides many plug-ins, especially for
color grading
Color grading is a post-production process common to filmmaking and video editing of altering the appearance of an image for presentation in different environments on different devices. Various attributes of an image such as contrast, color, ...
, usable in most OpenFX hosts.
* INK green/blue screen keyer and ChannelMath b
casanico.com*TalentTracker b
Mut1ny.com
Commercial plug-ins
* Beauty Box Video by digital anarchy
Color Symmetry* Composite Suite Pro, Film Stocks, Rays, reFine, zMatte, Tiffen DFX b
Digital Film Tools* DE:Flicker, DE:Noise, RE:Match, Twixtor and ReelSmart Motion Blur by RE:Vision Effects
* Film Convert for OFX by Rubber Monkey Software
Genifectb
Dual Heights SoftwareHitFilm Igniteb
FXhomeLenscare and Flairb
frischluftRealPerceptionb
MotivaNeat Videoby ABSoft
* NewBlueFX plugins (including Titler Pro 3)
*
Primatte by
Photron
Photron is an international company that manufactures high-speed digital cameras based in Tokyo, Japan, with offices in San Diego, California & United Kingdom. The Photron FASTCAM cameras are used for capturing high speed images and playing thes ...
/
Imagica
is a Japanese post-production company for films, television programmes and commercials, etc., established in 1935 and headquartered in Shinagawa, Tokyo
Tokyo (; ja, 東京, , ), officially the Tokyo Metropolis ( ja, 東京都, label=n ...
* Red Giant Universe and Magic Bullet (in version 12.1, Looks, Film, Cosmo and Mojo are OpenFX plugins) by Red Giant Software
* Sapphire Visual Effects OFX and Monsters GT VFX Plugins OFX by
GenArts
GenArts, Inc. was a Cambridge, Massachusetts-based developer of visual effects software for the film, broadcast and advertising industries. A majority of traditional video content such as movies, commercials, television shows, newscasts and musi ...
* White balance, exposure and color matching b
FBmn SoftwareInviziGrainby InviziPro
Extensions
OpenFX' ''suite''-based design enables one to easily introduce new sets of entry points, in order to cover other applications while still relying on the same core dynamic plug-in mechanism. A notable example is OpenMfx, an API based on OpenFX but meant to define procedural effects on
3D meshes rather than 2D images. An host that supports the Image Effects API does not necessarily support the Mesh Effect API, and vice versa, but both support the same core plug-in mechanism and basic suites like the ''Property Suite'' or the ''Parameter Suite''. OpenMfx is an initiative independent from The Open Effects Association, led by Élie Michel since 2019.
Documentation
The OFX Image Effects APIis the official reference.
The OFX Programming Guide for Image Effectsby Bruno Nicoletti.
OpenFX plugin programming guide based on th
C++ Support libraryOpenMfx documentation an OFX Mesh Effects API, including the API reference as well as a C++ Support library and some tutorials.
References
External links
The Open Effects AssociationHome page of the project
{{DEFAULTSORT:OpenFX API
Application programming interfaces
Graphics standards