changed: - FreeJ is a vision mixer: an instrument for realtime video manipulation used in the fields of dance teather, veejaying, medical visualisation and TV. With FreeJ multiple layers can be filtered thru effect chains and then mixed together. The supported layer inputs are images, movies, live cameras, particle generators, text scrollers, flash animations and more. All the resulting video mix can be shown on multiple and remote screens, encoded into a movie and streamed live to the internet. FreeJ can be controlled locally or remotely, also from multiple places at the same time, using its slick console interface; can be automated via javascript and operated via MIDI and Joystick. URL: http://freej.dyne.org IMAGE: http://freej.dyne.org/pics/ipernav.png in vectorial format (EPS) http://freej.dyne.org/ipernav.eps == Mix multiple video layers == With FreeJ you can overlay, mask, transform and filter multiple layers on the screen. There is no limit to the number of layers that can be mixed. Each layer can be video taken from different sources: movie files, webcams, tv cards, images, rendered text, flash animations and more: even a particle generator is there :) == Stream online video == FreeJ can produce a stream to an icecast server with the video being mixed and audio grabbed from soundcard. The resulting video can be played on any computer connected via internet (list of compatible players). long live pirate TV! scream your video to the masses! ;) Instructions on how to stream with FreeJ. Here are the recordings of a streaming veejay session by Kysucix, screened live at the Linux Audio Developer Conference, all done employing 100% free software: mixer, encoder, codec and players! free download: ftp.dyne.org/performance/freej-lad2005 == VeeJay over Ethernet == The console interface of FreeJ can be remotely operated using ssh with very good responsiveness even on an internet connection. It can be left running and reconnected later and, last but not least, operated from multiple places at the same time - all using screen. Use all the power and speed of a text console in your video! This way FreeJ unleashes the power of some GNU/Linux old-school utilities to reach a unique grade of flexibility: {{{ [ascii-box] $ ssh freej-box (authenticate) [freej-box] $ export DISPLAY=localhost:0 [freej-box] $ freej }}} the freej-box should already be running X on the :0 display, then this will launch a freej running on the remote machine connected to the projector: no more long expensive VGA coaxial cable hassle ;) Then if you hook up a running freej with a screen -x you can control it from multiple connections at the same time! == Procedural Video Scripting == FreeJ is an asynchronous video rendering engine, it can be scripted using javascript syntax in an object oriented way, to control its operations thru a procedural list of commands and actions. We can start talking about procedural video as an evolution of the current non/linear paradigm widely spread in video production. In fact, algorithmical approach to video has been widespread since the early ages of the demoscene ;) So far is available a freej_scripting.txt quick introduction and a script example. More documentation is coming, meanwhile join us on the mailinglist. === in brief... === * live compositing of multiple webcams, TV signals, movie files, images, TXT files, particle generators and more.. * can be remotely controlled (VJoE) * can be scripted in procedural object oriented language * can playback flash vectorial animations * no frame drop when looping movie clips * Emacs/Vi style console with hotkeys (S-Lang) * can accept asynchronous controllers at the same time (Midi, joystick and more coming..) * very efficient video engine with multithreaded layers * 100% GNU Public License Free Software * modular C/C++ code and flexible API