[ Présentation | Outils de montage ( KDEnlive ( Présentation , Installation , Utilisation ) , LiVES ( installation , utilisation )  , Cinelerra ( Installation , Utilisation ) , forks de Cinelerra ( Présentation , installation , utilisation )  , OpenShot Vidéo ( Installationutilisation ) | Outils divers ( Synfig Studio ( Installation , Utilisation ) , Blender ) ]

Montage vidéo

Dernière modification 13 octobre 2018

( ce document est disponible au format pdf dans la rubrique téléchargement)

Présentation

kdenlive est certainement le logiciel de montage le plus abouti sous linux et le plus stable, certes il  lui manque encore quelques fonctionnalités pour être à la hauteur des softs pro, mais il s'en approche petit à petit, c'est le soft que j'utilise habituellement.

OpenShot Vidéo, c'est le petit dernier des logiciels de montage vidéo, il est très simple d'utilisation. A noter qu'il a des plus indéniables par rapport à kdenlive puisqu'il intègre des fonctionnalités d'animation, sur la base notamment de blender et inkscape, alors qu'il faudra passer par synfigstudio pour kdenlive. Ce soft est encore jeune, il souffre encore d'une certaine instabilité.

LiVES logiciel conçu à l'origine pour faire des clips vidéo, très riche en fonctionnalités, demande pas mal de ressources, plante encore pas mal de mon côté, mais je continue à surveiller son développement d'un oeil car il a un gros potentiel.

cinelerra qui est un logiciel de montage évolué et relativement complexe, il exige pas mal de ressources.

Cette page ne présente que l'installation de ces logiciels, les pages sur kdenlive, cinelerra, openshot et synfig studio sont dédiées davantage à leur mise en oeuvre.

Il existe aussi avidemux qui même s'il ne réalise pas d'acquisition permet de faire quelques montages à partir d'une vidéo préexistante.

Tous les outils précédemment cités ne permettent pas de pouvoir faire des arrangements audio pour cela il faudra utiliser les outils de MAO qui font l'objet d'une page particulière. Je présente également synfigstudio qui permet de créer des animations qui pourront être utilisées dans les montages vidéo.

[Retour haut de la page]

Outils de montage vidéo

KDEnlive

Présentation

KDEenlive est un logiciel de montage vidéo relativement puissant et simple d'utilisation.

Attention cette page présente l'installation de la version 17.12.0 qui s'intègre à l'environnement KDE frameworks 5 (KF5), toutes les distributions n'ont pas par défaut fait le pas (comme mageia 5 par exemple), il faudra donc upgrader KDE ce qui peut avoir de lourdes conséquences et causer quelques régressions. A défaut il faudra continuer à installer la dernière version de kdenlive (0.9.10) qui fonctionne sous Qt4/KDE4. Cette page ne présente que l'installation de la dernière version sous KF5.

Installation

Sous mageia pour la version sous KF5 il faut installer les packages lib64xpm-devel, kdelibs4-devel, lib64v4l-devel, lib64qjson-devel, lib64qimageblitz-devel, ladspa-devel, lib64gdk_pixbuf2.0-devel, qimageblitz, swig, lib64python-devel et lib64samplerate-devel ainsi que

urpmi extra-cmake-modules qt5-devel lib64qt5svg-devel lib64kf5bookmarks-devel lib64kf5plotting-devel lib64kf5notifyconfig-devel lib64kf5newstuff-devel lib64kf5notifications-devel  lib64kdoctools-devel lib64qt5qml-devel lib64qt5quick-devel lib64kf5parts-devel kded task-plasma5-minimal lib64kf5crash-devel lib64kf5filemetadata-devel lib64kf5xmlgui-devel lib64exif-devel lib64lqt5script-devel lib64v4l-devel lib64qt5webkitwidgets-devel lib64kf5purpose-devel

Maintenant il nous faut installer mlt qu'on trouvera ici  http://mlt.sourceforge.net/  on désarchive la première archive en tapant

tar xvfz mlt-6.10.0.tar.gz

cela donne le répertoire mlt-6.10.0 pour les joueurs on pourra récupérer la dernière version en développement en tapant

git clone https://github.com/mltframework/mlt.git


on tape dans le répertoire de mlt

./configure  --swig-languages=python --enable-gpl  --enable-opengl --enable-gpl3

voilà ce que ça donne

Configuring framework:
Configuring modules:
Configuring modules/avformat:
Configuring modules/core:
Configuring modules/decklink:
Configuring modules/feeds:
Configuring modules/frei0r:
Configuring modules/gtk2:
- Libexif found, enabling auto rotate
Configuring modules/jackrack:
- ladspa not found; disabling
Configuring modules/kdenlive:
Configuring modules/linsys:
Configuring modules/lumas:
Configuring modules/motion_est:
Configuring modules/ndi:
- NDI SDK not found: disabling
Configuring modules/normalize:
Configuring modules/oldfilm:
Configuring modules/opencv:
Configuring modules/opengl:
Configuring modules/plus:
- libebur128 not found: using internal libebur128
Configuring modules/plusgpl:
Configuring modules/qt:
- Libexif found, enabling auto rotate
- Qt version 5.x detected
- fftw found, enabling lightshow
Configuring modules/resample:
Configuring modules/rtaudio:
Configuring modules/sdl:
 - using SDL version 1.2.15
 - found SDL_image
Configuring modules/sdl2:
 - using SDL version 2.0.5
Configuring modules/sox:
Configuring modules/swfdec:
Configuring modules/videostab:
Configuring modules/vid.stab:
Configuring modules/vmfx:
Configuring modules/xine:
Configuring modules/xml:
Configuring mlt++:
Configuring swig:
GPLv3 license used

puis on tape make si vous rencontrez l'erreur suivante

erreur : #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.

editez le fichier config.mak et au niveau de CXXFLAGS on modifie comme ceci en rajoutant -std=c++11

CXXFLAGS+=-Wall -DPIC -std=c++11 $(TARGETARCH) $(TARGETCPU) $(OPTIMISATIONS) $(MMX_FLAGS) $(SSE_FLAGS) $(SSE2_FLAGS) $(DEBUG_FLAGS) $(LARGE_FILE)


on tape make et en tant que root

make install

dans le fichier /etc/ld.so.conf on rajoutera la ligne /usr/local/lib/mlt et on tapera ldconfig

A présent pour OpenShot Video, il faudra faire quelques manips supplémentaires

dans le répertoire mlt-6.10.0/src/swig/python on copiera les deux fichiers suivants dans les répertoires de bibliothèques de python

cp _mlt.so /usr/lib/python3.5/site-packages
cp mlt.py /usr/lib/python3.5/site-packages

il faudra veiller à ce qu'aucune ancienne installation de mlt soit présente, au besoin supprimez la. Si melt vous fait un beau segmentation fault en le lançant dans un shell c'est probablement que vous avez une nvidia, il faudra supprimer les fichiers qui commencent par cairo dans le répertoire /usr/local/lib/frei0r-1 c'est plutôt moyen comme solution mais à vrai dire je n'ai pas vu que ça avait un impact !

Revenons à kdenlive, l'URL officiel de kdenlive kdenlive.org. Pour la version KF5, à l'adresse https://download.kde.org/stable/applications/18.08.2/src/ on récupèrera la dernière version qu'on décompresse en tapant

tar xvf kdenlive-18.08.2.tar.xz

cela donne le répertoire kdenlive-18.08.2 dans lequel on tape

mkdir build;cd build
cmake .. -DKF5Purpose_DIR=/lib64/cmake/KDEExperimentalPurpose

voilà une partie du résultat

-- The following RUNTIME packages have been found:

 * LibV4L2 , Collection of video4linux support libraries , <http://freecode.com/projects/libv4l>
   Required for better webcam support

-- The following OPTIONAL packages have been found:

 * Qt5WebKitWidgets
 * KF5DocTools
 * KF5FileMetaData
 * KF5Crash
 * KF5Purpose
 * PkgConfig

-- The following REQUIRED packages have been found:

 * ECM (required version >= 5.18.0)
 * Qt5Core
 * Qt5DBus
 * Qt5Gui (required version >= 5.9.4)
 * Qt5Widgets
 * Qt5Script
 * Qt5Svg
 * Qt5Network (required version >= 5.9.4)
 * Qt5Qml (required version >= 5.9.4)
 * Qt5Quick
 * Qt5Concurrent
 * Qt5
 * KF5Archive
 * KF5Bookmarks
 * KF5CoreAddons
 * KF5Config
 * KF5ConfigWidgets
 * KF5DBusAddons
 * KF5KIO
 * KF5WidgetsAddons
 * KF5NotifyConfig
 * KF5NewStuff
 * KF5XmlGui
 * KF5Notifications
 * KF5GuiAddons
 * Gettext
 * PythonInterp
 * KF5TextWidgets
 * KF5IconThemes
 * KF5
 * MLT (required version >= 6.10.0) , Multimedia framework and video playout server for TV broadcasting , <http://mltframework.org>
   Required to do video processing
 * SharedMimeInfo , A database of common MIME types , <http://freedesktop.org/wiki/Software/shared-mime-info/>
 * OpenGL , the OpenGL library

-- Configuring done
-- Generating done

Sur ma mageia 6 dans un premier temps il ne trouvait pas  KF5Purpose parce que quelqu'un a eu la bonne idée de renommer la fonction KDEExperimental, il y a un peu de travail pour lui faire reconnaitre. En tant que root sous /lib64/cmake/KDEExperimentalPurpose on créera le lien suivant

ln -s KDEExperimentalPurposeConfig.cmake KF5PurposeConfig.cmake

puis dans tous les fichiers de ce répertoire, on remplacera les occurences de KDEExperimental:: par KF5::

sous /usr/lib64 on créera le lien suivant

ln -s libKF5Purpose.so.5.32.0 libKF5\:Purpose.so

on retape éventuellement la commande cmake ci-dessus puis

make

puis en tant que root

make install

maintenant en lançant kdenlive, j'ai l'erreur suivante
 
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Could not initialize GLX


C'est un problème lié aux possesseurs de carte NVIDIA en effet quand je tape

ldconfig -p | grep -i gl.so

je vois que j'ai 2 bibliothèques libGL.so.1 visiblement en concurrence

libGL.so.1 (libc6,x86-64) => /usr/lib64/nvidia-current/libGL.so.1
libGL.so.1 (libc6,x86-64) => /usr/lib64/libGL.so.1


la commande urpmf libGL.so.1 me dit qu'elles sont installées par les packages lib64mesagl1 et  x11-driver-video-nvidia-current

comme il n'est pas question de supprimer l'un ou l'autre, je préfère privilégier la bibliothèque libGL fournie par le package nvidia-current

sous /usr/lib64 j'ai par défaut sur ma mageia 6

-rw-r--r-- 1 root root    656 nov.  24  2017 libGL.la
lrwxrwxrwx 1 root root     14 avril 19 09:14 libGL.so -> libGL.so.1.2.0*
lrwxrwxrwx 1 root root     14 avril 19 09:14 libGL.so.1 -> libGL.so.1.2.0*
-rwxr-xr-x 1 root root 665712 nov.  24  2017 libGL.so.1.0.0*
-rwxr-xr-x 1 root root 452744 avril 19 09:16 libGL.so.1.2.0*


je supprime les deux liens ci-dessus avec unlink et je crée les liens suivants

ln -s /usr/lib64/nvidia-current/libGL.so /usr/lib64
ln -s /usr/lib64/nvidia-current/libGL.so.1 /usr/lib64


je relance kdenlive, et là magique ça marche !




[Retour haut de la page]

Utilisation

Voici kdenlive lancé avec un projet de montage



J'ai fait une documentation sommaire de l'utilisation par ici.

Si l'interface est dans un mélange infâme de français et d'anglais il faudra sûrement penser à installer le package kde-l10n-fr.

[Retour haut de la page]

LiVES

Installation

LiVES est un éditeur vidéo orienté VJ (Vidéo Jockey), en d'autres termes, il est bourré d'effets spéciaux pour faire des clips vidéos. On installera préalablement les packages lib64weed-devel et lib64gtk+2.0-devel. Le site officiel est http://lives.sourceforge.net/ on y récupère l'archive qu'on décompresse en tapant

tar xvfj LiVES-2.10.0.tar.bz2

Cela donne le répertoire lives-2.10.0 dans lequel on tape

./configure
make

et enfin en tant que root

make install

on rajoutera les lignes suivantes dans le fichier /etc/ld.so.conf

/usr/lib64/lives/plugins/playback/video
/usr/lib64/lives/plugins/decoders
/usr/lib64/lives/plugins/effects/realtime/weed

puis on tape ldconfig

[Retour haut de la page]

Utilisation

On lance le soft en tapant lives. Très sommairement voilà ce que j'ai compris de son utilisation, d'abord on commence par fixer les préférences Outils->Préférences (notamment les répertoires de travail et l'encodeur par défaut), j'ai changé également le thème (en choisissant Aucun) car celui par défaut rendait l'interface illisible. Dans le menu Effets, on doit également indiquer le chemin de frei0r (/usr/local/lib/frei0r-1 pour ce qui me concerne), ça évitera d'avoir le message suivant dans le shell de lancement

No frei0r plugins found; if you have them installed please set the FREI0R_PATH environment variable to point to them.
LiVES info: No usable filters found in plugin /usr/lib64/lives/plugins/effects/realtime/weed/frei0r/frei0r.so

Voilà quelques copies d'écran, le mode par défaut


Le mode multi pistes classique


Pour le reste je vous invite à consulter mon tutoriel sur LiVES.

[Retour haut de la page]

Cinelerra

Installation

On récupérera cinelerra à l'URL http://heroinewarrior.com on décompresse l'archive en tapant

tar xvf cinelerra-7-src.tar.xz

Cela donne le répertoire cinelerra-7 on doit installer en tant que root les packages 

texinfo
yasm
lib64xv1-devel

on tape ensuite

./configure --enable-opengl
make

si vous avez une erreur du style

x264.c: Dans la fonction ‘print_csp_names’:
x264.c:445:15: erreur : variable ‘i’ has initializer but incomplete type
     for( enum PixelFormat i = AV_PIX_FMT_NONE+1; i < AV_PIX_FMT_NB; i++ )


on éditera le fichier quicktime/thirdparty/x264.082315/x264.c et on rajoute le define suivant

#define PixelFormat AVPixelFormat

maintenant pour l'erreur

g++ -lva -llzma -o ../bin/cinelerra `cat x86_64/objs`

filejpeg.C: In static member function ‘static int FileJPEG::check_sig(Asset*)’:
filejpeg.C:73:23: erreur: ‘strlen’ was not declared in this scope

il faut éditer le fichier ./cinelerra/filejpeg.C et on rajoute au niveau des includes

#include <string.h>


on fera pareil pour le fichier ./cinelerra/filemov.C

Pour l'erreur suivante

filepng.C: In function ‘void read_function(png_structp, png_bytep, png_uint_32)’:
filepng.C:212:71: erreur: ‘memcpy’ was not declared in this scope

on édite le fichier ./cinelerra/filepng.C et on rajoute au niveau des includes

#include <cstring>

pour l'erreur suivante

videodevice.C:360:40: erreur: ‘strcpy’ was not declared in this scope

on édite le fichier ./cinelerra/videodevice.C et on rajoute au niveau des includes

#include <string.h>

maintenant si vous avez encore comme erreur

x86_64/libquicktime.a(vaapi_encode_h264.o): dans la fonction « vaapi_encode_h264_write_identifier »:
/usr/local/linux/multimedia/cinelerra-7/quicktime/thirdparty/ffmpeg-3.3.3/libavcodec/vaapi_encode_h264.c:619: référence indéfinie vers « vaQueryVendorString »
x86_64/libquicktime.a(hwcontext_vaapi.o): dans la fonction « vaapi_map_frame »:
/usr/local/linux/multimedia/cinelerra-7/quicktime/thirdparty/ffmpeg-3.3.3/libavutil/hwcontext_vaapi.c:707: référence indéfinie vers « vaSyncSurface »
/usr/local/linux/multimedia/cinelerra-7/quicktime/thirdparty/ffmpeg-3.3.3/libavutil/hwcontext_vaapi.c:741: référence indéfinie vers « vaCreateImage »
/usr/local/linux/multimedia/cinelerra-7/quicktime/thirdparty/ffmpeg-3.3.3/libavutil/hwcontext_vaapi.c:763: référence indéfinie vers « vaMapBuffer »


on modifie le fichier quicktime/Makefile

à la ligne suivante comme ceci

LIBS := $(OUTPUT) $(MPEG3_DIR)/$(OBJDIR)/libmpeg3.a -lpng -lz -lpthread -ldl -lm -llzma -lrt -lva -lX11 -lva-x11 -lva-drm -lvdpau

on fera pareil dans le fichier cinelerra/Makefile

LIBS := \
        -L./ \
        -L../guicast -lva -lX11 -lva-x11 -lva-drm -lvdpau

j'ai encore l'erreur suivante

../thirdparty/toolame-02l/x86_64/toolame.a(toolame.o): dans la fonction « toolame »:
toolame.c:(.text+0x1d84): référence indéfinie vers « putbits »


on édite le fichier ./thirdparty/toolame-02l/bitstream.h et on rajoute un extern à cette ligne comme ceci

extern INLINE void putbits (Bit_stream_struc *, unsigned int, int);

on retape make puis en tant que root

make install

j'ai du créer le lien suivant pour accéder à cinelerra

ln -s /usr/local/linux/multimedia/cinelerra-7/bin/cinelerra /usr/local/bin/cinelerra

si vous avez au lancement une erreur du style

MWindow::init_shm0: WARNING:/proc/sys/kernel/shmmax is 0x2000000.
It should be a least 0x7FFFFFFF for cinelerra

il faut éditer le fichier /etc/sysctl.conf et rajouter tout à la fin

# neutralisation du message d'erreur cinelerra
kernel.shmmax = 0x7fffffff

Pour appliquer la modif il faut taper en tant que root

sysctl -p

Si ça plante au démarrage avec un message du genre

signal_entry: got SIGSEGV my pid=17430 execution table size=0: SigHandler::signal_handler total files=0 Abandon

En effet au premier lancement de l'application il tente de créer un fichier sous /usr/lib64/ladspa/ et comme un simple utilisateur n'a pas les droits, il plante. Pour le résoudre il faut d'abord lancer cinelerra en tant que root puis à nouveau en tant que simple utilisateur et là ça passe.


[Retour haut de la page]

Utilisation

Voilà ce que ça donne en tapant cinelerra

 

L'ergonomie est particulièrement brouillonne, le logiciel n'a rien d'intuitif, reportez vous à cette page pour avoir les bases de l'utilisation de cinelerra.

[Retour haut de la page]


Forks de cinelerra

Présentation

Il se trouve qu'il existe des forks de cinelerra qui sont très prometteurs, ils sont regroupés à cette adresse https://cinelerra-cv.org/. Pour être précis sur cette même page on va trouver deux variantes, Cinelerra GG ou la version Goodguy's qui est parti d'un développement personnel et Cinelerra CV qui est la version de la communauté (community version) qui apporte quelques fonctions supplémentaires et se veut plus stable, à noter que cette dernière version bien qu'étant un fork ne souhaite pas diverger du projet original et fusionne (merge) avec ses nouvelles évolutions, lire la page A propos qui explique un peu tout ça par là https://cinelerra-cv.org/about.php. A noter que la version Cinelerra HV (Heroin Virtual) n'est pas un fork mais est ni plus ni moins que la version originale présentée plus haut.
Il semblerait que ce soit la version GG qui soit la plus active.

A noter qu'il existe également Lumiera (site web http://lumiera.org/), il est né de la réécriture du code de Cinelerra HV mais a divergé dans un projet distinct, il est aujourd'hui dans une version pre-alpha non utilisable.

Installation

Au final j'ai choisi la version GG qui a l'air de plus se distinguer de la version originale, la page de téléchargement est par là https://cinelerra-cv.org/legacy/download_gg.php on décompresse l'archive en tapant :

tar -xvfz cin_5.1.20180930-src.tgz


cela donne le répertoire cinelerra-5.1, on y tape :

./autogen.sh
./configure


cela donne

  Reason                  Package
  ------                  -------
  forced                  a52dec
  forced                  djbfft
  disabled                encore
  disabled                audiofile
  disabled                esound
  forced                  fdk
  forced                  ffmpeg
  shared                  fftw
  shared                  flac
  forced                  giflib
  forced                  ilmbase
  needed                  ladspa
  forced                  lame
  needed                  libavc1394
  forced                  libraw1394
  needed                  libiec61883
  needed                  libdv
  shared                  libjpeg
  forced                  libogg
  shared                  libsndfile
  forced                  libtheora
  forced                  libuuid
  forced                  libvorbis
  forced                  mjpegtools
  needed                  openexr
  forced                  openjpeg
  shared                  tiff
  forced                  twolame
  forced                  x264
  forced                  x265
  shared                  libvpx
  system                  -lX11
  system                  -lXext
  system                  -lXinerama
  system                  -lXv
  system                  -lXfixes
  system                  -lbz2
  system                  -lfontconfig
  system                  -lfreetype
  system                  -llzma
  system                  -lpng
  system                  -lpthread
  system                  -lz
  system                  -ljbig
  system                  -lvdpau
  system                  -lopus
  system                  -lGL
  system                  -lGLU
  system                  -lXft
  system                  -lasound
  system                  -ldl
  system                  -lnuma

  using: with-gl
  using: with-xft
  using: with-xxf86vm
  using: with-oss
  using: with-alsa
  using: with-firewire
  using: with-dv
  using: with-dvb
  using: with-video4linux2
  using: without-esound
  using: with-pactl
  using: with-openexr
  using: with-jobs = 14
  using: exec-name = cin
  using: with-cinlib = /usr/local/lib64/cin
  using: with-cindat = /usr/local/share/cin
  using: with-config-dir = $$HOME/.bcast5
  using: with-browser = firefox
  using: with-plugin-dir = /usr/local/lib64/cin/plugins
  using: with-ladspa-dir = /usr/local/lib64/cin/ladspa
  using: with-opencv = no
  using: with-git-ffmpeg = no

  using: single-user  = no
  using: static-build = no
  using: ladspa-build = yes

checking that generated files are newer than configure... done
configure: creating ./config.status


ensuite on tape comme d'habitude

make

on est surpris de voir que ça passe du premier coup sans les circonvolutions du logiciel original ! On tape ensuite en tant que root

make install


Utilisation

On lance le logiciel en tapant cin, l'interface est assez similaire à l'original, il y a quand même quelques nettes améliorations sur la présentation, c'est à surveiller, il devrait faire de l'ombre à la version originale.



[Retour haut de la page]

OpenShot Video

Installation

OpenShot est un logiciel de montage récent assez similaire à kdenlive le site officiel est http://www.openshotvideo.com/. On récupérera d'abord les bibliothèques d'openshot à l'adresse suivante https://launchpad.net/libopenshot/. On installera préalablement les packages suivantes lib64qt5multimedia-devel , qtmultimedia5, lib64qt5multimediawidgets-devel, ruby-devel, python3-httplib2,
lib64zeromq-devel, lib64cppzmq-devel, inkscape, python-pygoocanvas et python3-httplib2. il faudra installer préalablement python avec une version supérieure à 3 et blender.
On installera ensuite les bibliothèques suivantes :


Unittest qu'on récupérera par là https://github.com/unittest-cpp on décompresse l'archive en tapant :

tar xvfz unittest-cpp-2.0.0.tar.gz

cela donne le répertoire unittest-cpp-2.0.0 dans lequel on tape

mkdir build
cd build
cmake ..
make
make install


zmq qu'on récupérera par ici https://pypi.python.org/pypi/pyzmq on décompresse l'archive en tapant :

tar xvfz pyzmq-17.1.2.tar.gz

puis dans le répertoire pyzmq-17.1.2 on tape en tant que root

/usr/bin/python3.5 setup.py install

maintenant on revient au bibliothèque d'openshot. On créera le répertoire libopenshot-audio-0.1.7 pour y décompresser la première en tapant

tar xvfz libopenshot-audio-0.1.7.tar.gz

puis

mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make


et en tant que root

make install

on décompresse l'archive suivante dans le répertoire
libopenshot-0.2.2 préalablement créé en tapant

tar xvfz libopenshot-0.2.2.tar.gz

dans le répertoire
libopenshot-0.2.2 on va taper
 

mkdir build
cd build
cmake ..
-DCMAKE_BUILD_TYPE=Release
make


attention avec la dernière version de ruby on peut avoir cette erreur

/usr/local/linux/multimedia/libopenshot-0.1.9/src/bindings/ruby/openshot.i:43: Error: Syntax error in input(1).


cela vient d'une version trop récente de ruby (2.4.2) on édite le fichier src/bindings/ruby/openshot.i

et au lieu de

/* Unhandled STL Exception Handling */
%include <std_except.i>

namespace std {
{
  template<class T> class shared_ptr {
  public:
    T *operator->();
  };
}}


on écrit

/* Unhandled STL Exception Handling */
%include <std_except.i>

namespace std {
  template<class T> class shared_ptr {
  public:
    T *operator->();
  };
}


je retape make puis

make install

on installe maintenant sip qu'on récupèrera par là https://www.riverbankcomputing.com/software/sip/download/ on récupère l'archive qu'on décompresse en tapant

tar xvfz sip-4.19.13.tar.gz

cela donne le répertoire sip-4.19.13 dans lequel on tape

/usr/bin/python3.5 configure.py
make


et en tant que root
make install

PyQt5 qu'on récupérera  par là https://riverbankcomputing.com/software/pyqt/download5 on récupère l'archive qu'on décompresse en tapant

unzip PyQt5_gpl-5.11.3.zip

cela donne le répertoire PyQt5_gpl-5.11.3 dans lequel on tape

/usr/bin/python3.5 configure.py
make

et en tant que root

make install

à noter que j'ai du créer le lien suivant

ln -s /usr/lib64/qt5/bin/qmake /usr/bin

On revient enfin à openshot, après avoir créé le répertoire openshot-qt-2.4.3,  on y décompresse l'archive en tapant

tar xvfz openshot-qt-2.4.3.tar.gz

dans le répertoire openshot-qt-2.4.3 on tape en tant que root

/usr/bin/python3.5 setup.py install

Utilisation

Il suffit de taper dans un shell openshot-qt, au besoin il sera peut être nécessaire de taper préalablement

export PYTHONPATH=$PYTHONPATH:/usr/lib/python3.5/site-packages/

voilà la fenêtre principale avec des vidéos importées.


Pour plus d'info sur l'utilisation merci de consulter le tutoriel.

Outils divers

Synfig Studio

Synfig Studio est un atelier de création d'animations qui peuvent ensuite être intégrées dans des logiciels de montage. C'est pour ça qu'on le retrouve dans cette page.

Installation

Le site officiel est http://www.synfig.org/ on y récupérera les tarballs de 2 bibliothèques puis de synfigstudio. On décompresse la première bibliothèque en tapant

tar xvfz source-ETL-1.2.2.tar.gz

Cela donne le répertoire ETL-1.2.2 dans lequel on tape

./configure
make

puis en tant que root

make install

Avant d'aller plus loin il faudra sans doute installer les packages suivants lib64magick-devel, lib64xml++2.6-devel, lib64graphicsmagick-devel, lib64mng-devel on revient à synfig on décompresse l'archive en tapant

tar xvfz source-synfig-1.2.2.tar.gz

Cela donne le répertoire synfig-1.2.2 dans lequel on tape successivement

./configure --with-opencl

voilà le résultat

Synfig Core v.1.2.2
Configuration Summary
- - - - - -

Install Prefix -------------------> /usr/local
Module directory -----------------> ${exec_prefix}/lib/synfig/modules
Build Platform -------------------> x86_64-pc-linux-gnu
Host Platform --------------------> x86_64-pc-linux-gnu
Arc Profiling --------------------> no
GProf Profiling ------------------> no
Debug Mode -----------------------> no (-DNDEBUG)
Optimization ---------------------> 2
PNG output target support --------> yes
MNG output target support --------> yes
JPEG output target support -------> yes
ETL_CFLAGS -----------------------> -I/usr/local/include
FreeType2 ------------------------> yes
fontconfig -----------------------> yes
libavcodec -----------------------> no
libswscale ----------------------->
vImage ---------------------------> no
ImageMagick ----------------------> yes
Magick++ -------------------------> yes
FFMPEG ---------------------------> yes
OpenGL ---------------------------> no
OpenCL ---------------------------> yes
libdv ----------------------------> yes
OpenEXR --------------------------> yes
Using OpenEXR's "half" type ------> no

A noter libavcodec et OpenGL  non activés car ça plante à la compilation et je n'ai pas trouvé encore le moyen de corriger cela, à la date de modification de la page ce n'est pas mieux avec la version en développement. On tape maintenant

make

puis en tant que root

make install

On édite le fichier /etc/ld.so.conf et on rajoute à la fin la ligne suivante

/usr/local/lib/synfig/modules

on tape ldconfig

On installe maintenant synfigstudio en installant d'abord les packages suivants intltool, lib64gtkmm3.0-devel on décompresse ensuite l'archive en tapant

tar xvfz source-synfigstudio-1.2.2.tar.gz

Cela donne le répertoire synfigstudio-1.2.2 dans lequel on tape successivement

./configure

voilà ce que ça donne

Synfig Studio v.1.2.2
Configuration Summary
- - - - - -

Install Prefix -------------------> /usr/local
Host Platform --------------------> x86_64-pc-linux-gnu
Icon Format ----------------------> png
Debug Mode -----------------------> no
Profiling Mode -------------------> no
Optimizations --------------------> 2
Window System --------------------> gtkmm
FMOD Enabled ---------------------> no
JACK Enabled ---------------------> yes


on tape maintenant make puis en tant que root

make install
ldconfig

Utilisation

Voilà ce que ça donne quand on lance synfigstudio, à gauche la "boite à outils", à droite les propriétés des outils, au milieu l'écran principal et en bas la partie pour les images clés (keyframes)
et l'animation.


Pour le reste je vous invite à consulter le tutorial par ici.

[Retour haut de la page]

Blender

Blender est un logiciel de création 3D, il est nécessaire pour OpenShot Video pour créer les animations. Le site officiel est http://www.blender.org/ avant d'aller plus loin il faudra installer les packages scons, lib64spnav-devel, lib64OpenEXR-devel, lib64ilmbase-devel, lib64freealut-devel, lib64openal-devel, lib64fftw-devel, openimageio-devel, lib64gomp-devel et python3-devel. Il faut disposer d'une version au moins 3.5 de Python. Si votre système n'en dispose pas on la récupèrera sur le site officiel de python https://www.python.org/, on décompresse l'archive en tapant

tar xvf Python-3.6.3.tar.xz

cela donne le répertoire Python-3.6.3/ dans lequel on tape

./configure
make


puis en tant que root

make install

Maintenant on revient à l'archive de
blender qu'on décompresse en tapant

tar xvfz blender-2.79b.tar.gz

cela donne le répertoire
blender-2.79b dans lequel on tape

mkdir build
cd build
cmake ..

voilà la configuration par défaut

Blender Configuration
=====================

  Build Options:
  - WITH_GAMEENGINE             ON
  - WITH_PLAYER                 OFF
  - WITH_BULLET                 ON
  - WITH_IK_SOLVER              ON
  - WITH_IK_ITASC               ON
  - WITH_OPENCOLLADA            OFF
  - WITH_FFTW3                  OFF
  - WITH_INTERNATIONAL          ON
  - WITH_INPUT_NDOF             ON
  - WITH_CYCLES                 ON
  - WITH_FREESTYLE              ON
  - WITH_OPENCOLORIO            OFF
  - WITH_OPENVDB                OFF
  - WITH_ALEMBIC                OFF

  Compiler Options:
  - WITH_BUILDINFO              ON
  - WITH_OPENMP                 ON
  - WITH_RAYOPTIMIZATION        ON

  System Options:
  - WITH_INSTALL_PORTABLE       ON
  - WITH_X11_ALPHA              ON
  - WITH_X11_XF86VMODE          ON
  - WITH_X11_XFIXES             ON
  - WITH_X11_XINPUT             ON
  - WITH_MEM_JEMALLOC           OFF
  - WITH_MEM_VALGRIND           OFF
  - WITH_SYSTEM_GLEW            ON
  - WITH_SYSTEM_OPENJPEG        OFF

  Image Formats:
  - WITH_OPENIMAGEIO            ON
  - WITH_IMAGE_CINEON           ON
  - WITH_IMAGE_DDS              ON
  - WITH_IMAGE_HDR              ON
  - WITH_IMAGE_OPENEXR          ON
  - WITH_IMAGE_OPENJPEG         ON
  - WITH_IMAGE_TIFF             ON

  Audio:
  - WITH_OPENAL                 ON
  - WITH_SDL                    OFF
  - WITH_SDL_DYNLOAD            OFF
  - WITH_JACK                   OFF
  - WITH_JACK_DYNLOAD           OFF
  - WITH_CODEC_AVI              ON
  - WITH_CODEC_FFMPEG           OFF
  - WITH_CODEC_SNDFILE          OFF

  Compression:
  - WITH_LZMA                   ON
  - WITH_LZO                    ON

  Python:
  - WITH_PYTHON_INSTALL         ON
  - WITH_PYTHON_INSTALL_NUMPY   ON
  - WITH_PYTHON_MODULE          OFF
  - WITH_PYTHON_SAFETY          OFF

  Modifiers:
  - WITH_MOD_BOOLEAN            ON
  - WITH_MOD_REMESH             ON
  - WITH_MOD_FLUID              ON
  - WITH_MOD_OCEANSIM           OFF

  OpenGL:
  - WITH_GLEW_ES                OFF
  - WITH_GLU                    ON
  - WITH_GL_EGL                 OFF
  - WITH_GL_PROFILE_COMPAT      ON
  - WITH_GL_PROFILE_CORE        OFF
  - WITH_GL_PROFILE_ES20        OFF

 
-- Configuring done
-- Generating done

on tape ensuite make si vous avez l'erreur suivante

CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:136 (message):
 Could NOT find PythonLibsUnix (missing: PYTHON_LIBRARY PYTHON_LIBPATH
 PYTHON_INCLUDE_DIR PYTHON_INCLUDE_CONFIG_DIR)
Call Stack (most recent call first):
 /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:343 (_FPHSA_FAILURE_MESSAGE)
 build_files/cmake/Modules/FindPythonLibsUnix.cmake:184 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
 CMakeLists.txt:882 (find_package)


et que vous avez bien les sources de python installées, c'est que votre version est inférieure à la version 3.5, dans ce cas il faudra installer python à partir des sources.

puis en tant que root

make install


j'ai créé ce lien pour qu'il soit accessible de partout (à adapter suivant votre config)

ln -s /usr/local/linux/multimedia/blender-2.79b/build/bin/blender /usr/bin

et voilà ce que ça donne quand on le lance



[Retour page d'accueil FUNIX]