Apportez votre aide…
Ceci est une ancienne révision du document !
Montage vidéo et effets spéciaux avec Jahshaka
Jahshaka est un logiciel de montage vidéo et d'effets spéciaux, post-production en temps réel. Il fonctionne par modules (Animation, titrage, incrustation, tracking, peinture, étalonnage, etc.) et est open source et gratuit, sous licence GNU GPL.
Jahshaka est un système performant basé sur les technologies OpenGL et OpenML.
Il fonctionne sur GNU/Linux, Apple OS X, Irix, Windows et bientôt Solaris.
Installation
Le développement du logiciel Jahshaka est actuellement stoppé. Le projet a été remplacé par Cinefx depuis début 2008, et son développement est lui aussi semble-t-il arrêté. En l'état, le logiciel est utilisable en production. Le développement a reprit début 2010 pour sortir la version 1 de Cinefx.
Sous Karmic 9.10
Faute de paquet deb disponible, l'équipe lprod.org propose un guide d'installation de jahshaka via Wine ici.
Sous Jaunty 9.04
Faute de paquet deb disponible, l'équipe lprod.org propose un guide d'installation de jahshaka via Wine ici.
sous Ubuntu 8.10
(lire les remarques et faire du copier/coller dans un terminal)
sudo apt-get install libboost-dev libboost-filesystem-dev libopenal-dev libsqlite3-dev libboost-regex-dev libboost-thread-dev libglew-dev libxml2-dev libmlt++-dev libmlt-dev libqt3-mt-dev freeglut3-dev libtiff4-dev libbz2-dev libopenexr-dev libboost-python-dev libavformat-dev libsdl1.2-dev python-all-dev libavcodec-dev libswscale-dev libboost-iostreams-dev automake libtool && sudo apt-get install patch libsdl1.2-dev libquicktime-dev python2.4-dev libqt3-mt-dev freeglut3-dev libavformat-dev openexr libopenexr-dev libopenal-dev libbz2-dev libsqlite3-dev libjpeg62-dev libtiff4-dev libcaca-dev boost-build ffmpeg g++ libltdl3 libltdl3-dev && sudo apt-get install qt3-apps-dev qt3-assistant qt3-designer qt3-dev-tools qt3-dev-tools-compat qt3-dev-tools-embedded qt3-doc qt3-examples qt3-linguist qt3-qtconfig libfreetype6-dev libfreetype6 glutg3 glutg3-dev && sudo apt-get install libboost-date-time-dev libboost-dbg libboost-doc libboost-graph-dev libboost-graph1.34.1 libboost-program-options-dev libboost-program-options1.34.1 libboost-serialization-dev libboost-serialization1.34.1 libboost-signals-dev libboost-signals1.34.1 libboost-test-dev libboost-test1.34.1 libboost-wave-dev libboost-wave1.34.1 libcameleon-ocaml-dev libffcall1 libglade2-dev libgle3 libgle3-dev libgtkspell-dev liblablgtk2-ocaml liblablgtk2-ocaml-dev libmldbm-perl libmldbm-sync-perl libmlnlffi-smlnj libmlpcap-ocaml libmlpcap-ocaml-dev libmlrisctools-smlnj libxml-light-ocaml-dev ocaml ocaml-base ocaml-base-nox ocaml-interp ocaml-nox smlnj smlnj-runtime && sudo apt-get install libglew1.4 libglew1.4-dev qt4-designer qt4-dev-tools qt4-doc qt4-qtconfig && cd && mkdir -p jahshaka1 && cd jahshaka1 && wget http://svn.exactcode.de/t2/branches/7.0/package/multimedia/openlibraries/compile.patch && wget http://heanet.dl.sourceforge.net/sourceforge/openlibraries/openlibraries-0.3.0.tar.gz && tar xvzf openlibraries-0.3.0.tar.gz && cd openlibraries-0.3.0/ && ./configure
cat src/openmedialib/plugins/caca/caca_plugin.cpp |sed "s#caca.h#caca0.h#" > src/openmedialib/plugins/caca/caca_plugin.cpp && cd .. && patch -p0 --verbose <compile.patch && cd openlibraries-0.3.0/ && make
sudo make install && cd .. && wget http://heanet.dl.sourceforge.net/sourceforge/jahshakafx/jahshaka.tar.gz && tar xvzf jahshaka.tar.gz && cd jahshaka && ./configure
make
sudo make install
Remarque 1 : certains programmes peuvent manquer genre gcc ou autres. Le code suivant devrait y remédier et plus encore :
sudo apt-get install alien cpp enscript e2ps filelight ffmpeg gcc gcc-3.3-base gstreamer0.10-ffmpeg gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad-multiverse gsfonts-x11 gawk g++ gsfonts lshw language-pack-kde-fr-base language-support-fr lame liblame-dev libc6 libdb1-compat markdown mozilla-firefox-locale-fr-fr msttcorefonts mplayer mkvtoolnix* mencoder make rar tth totem-gstreamer unrar unzip vlc webhttrack xfonts-100dpi xfonts-75dpi xpdf-common xpdf-reader xfonts-base xpdf xmlto xmms xsane xvid4conf zip libstdc++5 mjpegtools g++-multilib g++-4.1-multilib gcc-4.1-doc fakeroot sidplay-base xsidplay libstdc++6-4.1-doc lib64stdc++6-4.1-dbg tetex-base weblint-perl attr dvhtool quota acroread-plugins g++-multilib g++-4.1-multilib gcc-4.1-doc acroread-plugins konsole alsa-oss alsamixergui kompozer raptor-utils libxft-dev paprefs g77 fort77 libdvdcss2 w32codecs aacplusenc amarok ffmpeg kaffeine non-free-codecs libk3b2 libk3b2-mp3 xine-ui python-qt3 normalize-audio toolame movixmaker-2 kdemultimedia-kio-plugins vcdimager kdebase-kio-plugins kcontrol libgtk2-gladexml-perl transcode
Remarque 2 :
Après chaque ./configure, vérifier si presque tout est en yes (shl_load n'est pas grave) après chaque make vérifier la bonne compilation.
Remarque 3 : le programme est installé sous /home/login/jahshaka1/jashaka et doit être lancé de ce répertoire .
cd && echo "cd /home/$USER/jahshaka1/jahshaka && jahshaka & " > jahshaka_br && chmod a+x jahshaka_br && sudo mv jahshaka_br /usr/bin/jahshaka_br
Le programme est alors lancé par jahshaka_br en terminal.
sous Ubuntu 8.04 LTS
Liens pouvant aider pour l'installation sous Hardy
- Liste des dépendances d'Open Libraries:
http://jahshaka.org/wiki/index.php/Deprecated_Hackers_Guide
- Dépôts pour Open Libraries (voir le lien à Getting the Openlibraries)
http://jahshaka.org/wiki/index.php/Deprecated_Getting_Started
- En attendant la V3 de Jashaka, il est possible d'utiliser Wine sans problèmes pour pouvoir utiliser JashakaV2.
Installation
(lire les remarques et faire du copier/coller dans un terminal )
sudo apt-get install libboost-dev libboost-filesystem-dev libopenal-dev libsqlite3-dev libboost-regex-dev libboost-thread-dev libglew-dev libxml2-dev libmlt++-dev libmlt-dev libqt3-mt-dev freeglut3-dev libtiff4-dev libbz2-dev libopenexr-dev libboost-python-dev libavformat-dev libsdl1.2-dev python-all-dev libavcodec-dev libswscale-dev libboost-iostreams-dev automake libtool && sudo apt-get install patch libsdl1.2-dev libquicktime-dev python2.4-dev libqt3-mt-dev freeglut3-dev libavformat-dev openexr libopenexr-dev libopenal-dev libbz2-dev libsqlite3-dev libjpeg62-dev libtiff4-dev libcaca-dev boost-build ffmpeg g++ libltdl3 libltdl3-dev && sudo apt-get install qt3-apps-dev qt3-assistant qt3-designer qt3-dev-tools qt3-dev-tools-compat qt3-dev-tools-embedded qt3-doc qt3-examples qt3-linguist qt3-qtconfig libfreetype6-dev libfreetype6 glutg3 glutg3-dev && sudo apt-get install libboost-date-time-dev libboost-dbg libboost-doc libboost-graph-dev libboost-graph1.34.1 libboost-program-options-dev libboost-program-options1.34.1 libboost-serialization-dev libboost-serialization1.34.1 libboost-signals-dev libboost-signals1.34.1 libboost-test-dev libboost-test1.34.1 libboost-wave-dev libboost-wave1.34.1 libcameleon-ocaml-dev libffcall1 libglade2-dev libgle3 libgle3-dev libgtkspell-dev liblablgtk2-ocaml liblablgtk2-ocaml-dev libmldbm-perl libmldbm-sync-perl libmlnlffi-smlnj libmlpcap-ocaml libmlpcap-ocaml-dev libmlrisctools-smlnj libxml-light-ocaml-dev ocaml ocaml-base ocaml-base-nox ocaml-interp ocaml-nox smlnj smlnj-runtime && sudo apt-get install libglew1.5 libglew1.5-dev libcxxtools-dev libhx-dev && cd && mkdir -p jahshaka1 && cd jahshaka1 && wget http://svn.exactcode.de/t2/branches/7.0/package/multimedia/openlibraries/compile.patch && wget http://heanet.dl.sourceforge.net/sourceforge/openlibraries/openlibraries-0.3.0.tar.gz && tar xvzf openlibraries-0.3.0.tar.gz && cd openlibraries-0.3.0/ && ./configure
cat src/openmedialib/plugins/caca/caca_plugin.cpp |sed "s#caca.h#caca0.h#" > src/openmedialib/plugins/caca/caca_plugin.cpp && cd .. && patch -p0 --verbose <compile.patch && cd openlibraries-0.3.0/ && make
sudo make install && cd .. && wget http://heanet.dl.sourceforge.net/sourceforge/jahshakafx/jahshaka.tar.gz && tar xvzf jahshaka.tar.gz && cd jahshaka && ./configure
make
sudo make install
Remarque 1 :
certains programmes peuvent manquer genre gcc ou autres. Le code suivant devrait y remédier et plus encore :
sudo apt-get install alien icedax cpp devtodo enscript e2ps ffmpeg gcc gcc-3.3-base gstreamer0.10-ffmpeg gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad-multiverse gsfonts-x11 gawk gnomebaker g++ gsfonts language-pack-kde-fr-base language-support-fr lame liblame-dev libc6 libdb1-compat markdown msttcorefonts mplayer mkvtoolnix* mencoder mplayer make netpbm rar tth totem-gstreamer unrar unzip vlc xfonts-100dpi xfonts-75dpi xfonts-base xvid4conf zip libstdc++5 mjpegtools g++-multilib g++-4.1-multilib gcc-4.1-doc fakeroot sidplay-base xsidplay libstdc++6-4.1-doc lib64stdc++6-4.1-dbg tetex-base weblint-perl attr dvhtool quota g++-multilib g++-4.1-multilib gcc-4.1-doc konsole alsa-oss alsamixergui byz magicrescue kompozer raptor-utils libxft-dev kdenlive build-essential checkinstall
Remarque 2 :
Après chaque ./configure , vérifier si presque tout est en yes (shl_load n'est pas grave). après chaque make vérifier la bonne compilation (j'ai dû rajouter for i in `ls /usr/include/ffmpeg/`; do ln -s /usr/include/ffmpeg/$i ./src/openmedialib/plugins/avformat/$i;done ) car le fichier avformat.h et d'autres ensuite n'étaient pas reconnus suite à une compilation de Ffmpeg.
Remarque 3 : le programme est installé sous /home/login/jahshaka1/jashaka et doit être lancé de ce répertoire .
cd && echo "cd /home/$USER/jahshaka1/jahshaka && jahshaka & " > jahshaka_br && chmod a+x jahshaka_br && sudo mv jahshaka_br /usr/bin/jahshaka_br
Le programme est alors lancé par jahshaka_br en terminal.
Utilisation
L'interface utilisateur
Jahshaka charge par défaut une interface utilisateur de couleur sombre, sobre et efficace, qui sera modulable avec des skins intégrés.
Le logiciel est un peu difficile à prendre en main au début, mais ensuite se révèle simple et très performant .