FreeJ
![]() FreeJ interface |
|
| Original author(s) | Denis Rojo (Jaromil) |
|---|---|
| Developer(s) | Denis Rojo (Jaromil) Silvano Galliani (kysucix) Christoph Rudorff |
| Initial release | May 22, 2001 |
| Stable release | 0.10 / May 30, 2008 |
| Development status | Active |
| Written in | C/C++ |
| Operating system | Linux, Darwin/Mac OS X |
| Type | Digital video compositing |
| License | GNU General Public License |
| Website | freej.dyne.org |
FreeJ is a modular video mixer for GNU/Linux systems. It is marketed as a "vision mixer". It is capable of real-time video manipulation, for amateur and professional uses. It can be used as an instrument in the fields of dance theater, veejaying, medical visualisation and TV. With FreeJ multiple layers of video footage can be filtered through effect chains and then mixed together.
FreeJ can be operated in real-time from a console (S-Lang) and remotely over networks via a Secure Shell (SSH) connection, and provides an interface for scripting behavior currently accessible through JavaScript. Also, it can be used to render media to multiple screens, remote setups, encoders, and live Internet stream servers.
The core engine is multithreaded and asynchronous and supports multiple simultaneous controllers. Currently there is support for MIDI, joystick and wii-mote controls.
Contents |
[edit] History
Denis Rojo, (Jaromil), is the author and current maintainer. Since 0.7 was released, Silvano Galliani (kysucix) joined the core development team, implementing several new enhancements.
[edit] Features
FreeJ can overlay, mask, transform and filter multiple layers of footage on the screen. It supports an unlimited number of layers that can be mixed, regardless of the source. It can read input from varied sources: movie files, webcams, TV cards, images, renders and Adobe Flash animations.
FreeJ can produce a stream to an icecast server with the video being mixed and audio grabbed from soundcard. The resulting video is accessible to any computer able to decode media encoded with the theora codec.
The console interface of FreeJ is accessible via SSH and can be run as a background process. The remote interface offers simultaneous access from multiple remote locations.
- Feature list
- live composition of multiple sources including webcams, TV signals, movie filters, images, .txt files, particle generators
- remotely controlled access (Vjoe)
- scripting abilities in JavaScript
- playback of Adobe Flash vector animations
- zero frame drop when looping movie clips
- Emacs or Vi style console with hotkeys (S-lang)
- accepts asynchronous controllers at the same time like MIDI and joystick
- multithreaded video engine with low overhead
- 100% free software, under the GNU General Public License
- modular C/C++ code and flexible API
- uses multicore processors (multithreading)
Notably, the authors maintain that the license used, the GNU General Public License, is also a feature.
[edit] Purpose
While originally written for art productions, FreeJ is billed as a more general purpose tool. The website offers FreeJ for a very diverse market, ranging from video performance artist to medical visualization technologies. It has been used in the past in media server systems also.[citation needed]
[edit] References
- Netherlands Media Art Institute (NIMk)
- Big M VJ festival
- Visual Sensations VJ festival
- Sonar festival Barcelona (exibart)
- Piksel festival Norway
- Digitale Pioniers
- freej videos uploaded on vimeo
