Veejay
Sommaire
Veejay
Logiciel de Veejaying pour Linux : http://www.veejayhq.net/
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:
- http://groups.google.com/group/veejay-discussion/browse_thread/thread/f38a01b6cad8a9bf?hl=en
- http://www.veejayhq.net/docs/compiling-on-ubuntu-10-04-ltslucid-lynx/
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