Veejay

De Centre de Ressources Numériques - Labomedia
Aller à : navigation, rechercher

Veejay

Logiciel de Veejaying pour Linux : http://www.veejayhq.net/

Capture-ReloadedVeejay.png

Installation veejay sous Linux

Voir : http://www.veejayhq.net/docs/compiling-on-ubuntu-10-04-ltslucid-lynx/

récupération des sources

git clone git://git.dyne.org/veejay.git veejay-git
cd veejay-git
git checkout master

compilation sous Ubuntu 10.04

Installer quelques dépendances (selon fichier d'aide HowtoUbuntu.txt dans veejay-server/doc + support osc):

sudo apt-get install libgtk2.0-dev autotools-dev libx11-dev libxml2-dev libxinerama-dev libswscale-dev libsdl1.2-dev libavformat-dev libjack-dev libavcodec-dev libglib2.0-dev libquicktime-dev libmjpegtools-dev libjpeg62-dev libfreetype6-dev libdv4-dev libavutil-dev 

Support OSC

sudo apt-get install liblo-dev

Unicap Imaging (pas trouvé par le ./configure chez moi)

sudo apt-get install libunicap2-dev

+Pour compil ?

bison (2.4.1.dfsg-3), d-shlibs (0.41ubuntu1), flex (2.5.35-9)
cd veejay-git/veejay-current/veejay-server
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
mkdir m4
autoreconf -v -fi -I m4
./configure --prefix=/usr
make -j3
sudo make install

Si vous avez une erreur lors de la compilation, et que vous trouvez la ligne suivante dans le log de compilation:

v4l2utils.c:87:31: error: libavutil/pixdesc.h: No such file or directory

C'est que vous avez sans doute une version trop ancienne de FFmpeg (< 0.6). Lucid Lynx fournissant par défaut la version 0.5.4, il faut ajouter le dépôt PPD Lucid-bleed pour obtenir les paquets backportés de Maverick et Debian Testing (https://launchpad.net/~lucid-bleed/+archive/ppa) et recommencer à partir d'autoreconf, après avoir fait le ménage:

make clean
autoreconf -v -fi -I m4
./configure --prefix=/usr
make -j3
sudo make install

On passe à la compilation du client. Des dépendances ...

sudo apt-get install libglade2-dev
cd ../veejay-client
mkdir m4
autoreconf -v -fi -I m4
./configure --prefix=/usr
make -j3
sudo make install

On installe des thèmes et une police pour l'OSD:

cd ../veejay-themes
sudo ./INSTALL.sh
mkdir ~/.veejay 
(au besoin, faire un sudo chown -R monutilisateur:monutilisateur ~/.veejay/ si le répertoire existait déjà et avait été créé par root)
mkdir ~/.veejay/fonts
cp /usr/share/fonts/truetype/freefont/FreeSans.ttf ~/.veejay/fonts/

On installe quelques utilitaires notamment SayVIMS

cd ../veejay-utils
./autogen.sh
./configure --prefix=/usr
make -j3
sudo make install

Et voilà! Pour le lancer :

veejay unfichierencodeenmjpeg.mov

Compiler l'objet sendVIMS pour Pure Data

cd ../sendVIMS
cp ../veejay-server/veejay/vims.h vims.h
perl parse-vims.pl vims.h > selectors.h
./configure
make

copier (en root) l'objet .pd_linux obtenu dans le répertoire de votre pure data /usr/lib/pd-extended/extra/, voir le patch d'aide

sources:

Compilation pour Debian Wheezy

Il faut d'abord installer les bilbiothèques nécessaires pour la compilation:

sudo aptitude install build-essential automake1.7 libtool bison flex cvs gawk libdirectfb-dev libmjpegtools-dev libsdl1.2-dev libgtk2.0-dev libasound2-dev libjack-jackd2-dev jackd2 libxml2-dev libxrandr-dev subversion libsamplerate0-dev libxv-dev libxt-dev libglitz-glx1-dev libglade2-dev ffmpeg libavcodec-dev libavformat-dev libswscale-dev libfreetype6-dev libdv4-dev libasound-dev libsdl1.2-dev  libquicktime-dev libxml2-dev libglade2-dev libgtk2.0-dev libmjpegtools-dev libavcodec-dev libjpeg8-dev libavformat-dev libswscale-dev libdv-dev xorg-dev libasound-dev

Il suffit ensuite de suivre les mêmes étapes que pour la compilation sous Ubuntu Lucid, à l'exception du paquet libjpeg62-dev que vous remplacerez par libjpeg8-dev.


Pour compiler l'objet sendVIMS pour Pure Data

cd ../sendVIMS
cp ../veejay-server/veejay/vims.h vims.h
perl parse-vims.pl vims.h > selectors.h
./configure

Après cette étape, vous devrez modifier la ligne 19 du fichier Makefile obtenu en insérant l'option -fPIC afin qu'elle ressemble à ça. (Cette étape devrait être facultative pour les machines 32 bits)

        $(CC) $(PD_CFLAGS) $(OPTI_CFLAGS) $(DEBUG_CFLAGS) -DVERSION=\"$(VERSION)\" -fPIC -o $*.o -c $*.c

Vous pouvez enfin compiler:

make

Pour l'installation, copiez l'objet .pd_linux obtenu dans votre répertoire personnels d'extra pour puredata, ainsi que le fichier d'aide.

cp sendVIMS.pd_linux ~/pd-externals
cp help-sendVIMS.pd_linux ~/pd-externals/sendVIMS-help.pd

A qu'elle vitesse veejay avance t'il ?

How fast is veejay ? - 15km/h !

Made with :

  • veejay for video display
  • processing for video sequencing
  • pure data for audio mixing
  • arduino for driving the electronics
  • a bunch of wires, solder and custom electronics
  • time

Note this is not a single video, this is over 200 hundred short videos sequences assembled in real-time with veejay and processing.


Each video has color squares at the top (not visible on the youtube shot) driving the motor movements.

Very special thanks to Niels for adding the features I needed (ie windowed frame fetch).

The piece is visible from now to Jan 28th 2013, in Saint-Denis, France, at the Art and History Museum.


Cheers all,-- Charlot


[http://groups.google.com/group/veejay-discussion/browse_thread/thread/1f17a586945f7854/96ac93d0d2480b9a?show_docid=96ac93d0d2480b9a ]