frei0r is a simple
cross-platform
In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms. Some cross-platform software r ...
framework
A framework is a generic term commonly referring to an essential supporting structure which other things are built on top of.
Framework may refer to:
Computing
* Application framework, used to implement the structure of an application for an op ...
for video effects. It provides filters, mixers and generators by means of minimalistic
plugin API
An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how ...
. The behaviour of the effects can be controlled from the host through simple parameters. The intent is to solve the recurring reimplementation or adaptation issue of standard video effects.
Frei0r is not meant as a generic API for all kinds of video applications. There is no support for the requirements of special application areas like
non-linear editors (NLE), hardware accelerated
shader
In computer graphics, a shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene - a process known as ''shading''. Shaders have evolved to perform a variety of spec ...
effects, or high precision video processing. What frei0r does provide, besides a collection of usable video plugins, are C and C++ code reference implementations for over 100 different video manipulation algorithms, licensed under the
GNU General Public License
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 (Free software), four freedoms to run, study, share, and modify the software. The license was th ...
.
The frei0r API is not meant to be a competing standard to more ambitious efforts. The current implementation of frei0r is very lightweight, consisting of just a single C/C++
header file
Many programming languages and other computer files have a directive, often called include (sometimes copy or import), that causes the contents of the specified file to be inserted into the original file. These included files are called copybooks ...
. Since its birth in 2004 frei0r became a de facto standard video plugin collection for several free and open source applications, as
LADSPA
LADSPA is an acronym for Linux Audio Developer's Simple Plugin API. It is an application programming interface (API) standard for handling audio filters and audio signal processing effects, licensed under LGPL-2.1-or-later. It was originally de ...
did for audio plugins.
History
Frei0r is the result of a collective effort in coordination between several software developers meeting in the premises of the Bergen Center for Electronic Arts in a festival called Piksel. Between 2003 and 2005 an attempt was made to find a common standard for video effect plugins to be used among various applications: Andraz Tori (
Cinelerra
Cinelerra is a video editing and composition program (an NLE, Non-Linear Editor) designed for Linux. It is free software distributed under the open source GNU General Public License. In addition to editing, it supports advanced composition operati ...
community version), Daniel Fischer (Pakt/
GStreamer
GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one format, processes them, ...
), Denis Jaromil Rojo (
FreeJ
''Freej'' ( ar, فريج; trademarked as ''FREEJ'') is an Emirati CGI television series for children. The English tagline for the show is ''The Fun Old Girls''.
The show was produced by Mohammed Saeed Harib, who also directed the fifteen standal ...
/Dyne), Gabriel "Salsaman" Finch (
LiVES
Lives may refer to:
* The plural form of a '' life''
* Lives, Iran, a village in Khuzestan Province, Iran
* The number of lives in a video game
* '' Parallel Lives'', aka ''Lives of the Noble Greeks and Romans'', a series of biographies of famous ...
), Kentaro Fukuchi (EffecTV), Niels Elburg (VeeJay), Øyvind Kolås (GEGL/babl/
GIMP
GIMP ( ; GNU Image Manipulation Program) is a free and open-source raster graphics editor used for image manipulation (retouching) and image editing, free-form drawing, transcoding between different image file formats, and more specialized task ...
), Tom Schouten (PDP/
PureData), Artem Baguinski (V2_Lab), Georg Seidel, Martin Bayer and Phillip Promesberger (Gephex) all took part in the discussions.
The group first aimed at the realization of a comprehensive specification for dynamically loaded plugins named LiViDO (Linux Video Dynamic Objects) which then spawned two implementations: one being the minimalistic ''frei0r'' presented by the Gephex team as a humorous parody of LiViDO, and the other one being WEED which offered more features for
GUI
The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
integration and parameter handling.
Within the span of a few years, the minimalistic approach of frei0r has been widely adopted amongst many applications and become a de facto standard. Maintenance and further refinements were contributed by Carlo Prelz (MøB/BEK), Richard Spindler (Open Movie Editor), Jean-Sébastien Senécal (DRONE) and Dan Dennedy (
MLT/
Kdenlive
Kdenlive (; acronym for ''KDE Non-Linear Video Editor'') is a free and open-source video editing software based on the MLT Framework, KDE and Qt. The project was started by Jason Wood in 2002, and is now maintained by a small team of develope ...
).
Frei0r plugins are fully cross-platform, they are found in several Linux and BSD distributions, available for
Mac OS X
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
as part of the
Fink and
MacPorts
MacPorts, formerly DarwinPorts, is a package manager for macOS and Darwin. It is an open-source software project that aims to simplify the installation of other open source software. It's similar in function to Fink and the BSD ports collections ...
projects and easily compiled on Windows platforms using
Cmake
In software development, CMake is cross-platform free and open-source software for build automation, testing, packaging and installation of software by using a compiler-independent method. CMake is not a build system itself; it generates anothe ...
and
Cygwin
Cygwin ( ) is a POSIX-compatible programming and runtime environment that runs natively on Microsoft Windows. Under Cygwin, source code designed for Unix-like operating systems may be compiled with minimal modification and executed.
The Cygwin in ...
.
Applications which use frei0r
*
LiVES
Lives may refer to:
* The plural form of a '' life''
* Lives, Iran, a village in Khuzestan Province, Iran
* The number of lives in a video game
* '' Parallel Lives'', aka ''Lives of the Noble Greeks and Romans'', a series of biographies of famous ...
*
openmovieeditor
*
gephex
*
MøB
*
FreeJ
''Freej'' ( ar, فريج; trademarked as ''FREEJ'') is an Emirati CGI television series for children. The English tagline for the show is ''The Fun Old Girls''.
The show was produced by Mohammed Saeed Harib, who also directed the fifteen standal ...
*
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 vid ...
*
AVconv
*
PureData
*
DVEdit
*
GStreamer
GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one format, processes them, ...
and
Pitivi
Pitivi (originally spelled PiTiVi) is a free and open-source non-linear video editor for Linux, developed by various contributors from free software community and the GNOME project, with support also available from Collabora. Pitivi is designed t ...
*
MLT
**
Kdenlive
Kdenlive (; acronym for ''KDE Non-Linear Video Editor'') is a free and open-source video editing software based on the MLT Framework, KDE and Qt. The project was started by Jason Wood in 2002, and is now maintained by a small team of develope ...
**
Shotcut
Shotcut is a free and open-source, cross-platform Video editing software, video, Audio editing software, audio, and Graphics software, image editing program for FreeBSD, Linux, macOS and Windows. Started in 2011 by Dan Dennedy, Shotcut is develo ...
*
OpenShot Video Editor
*
gmerlin
*
Flowblade
Flowblade Movie Editor is a free and open-source video editing software for Linux.
The project was started by lead developer Janne Liljeblad in 2009 and has been active since. The source code is currently hosted on GitHub.
Flowblade employs a f ...
*
Liquidsoap
Liquidsoap is a scripting language oriented toward the creation of audio and video streams, the manipulation of multimedia files, automation, serving as webserver back-end and more. The language is functional, statically typed with type inferenc ...
References
frei0r initial announcementPiksel Festival, NorwayFree Software Directoryfrei0r page at Freshmeat
External links
* {{official website
frei0r API documentationfrei0r-devel mailing list
Free multimedia software
Multimedia frameworks
GStreamer