FUNIX

Mettez un manchot dans votre PC


Encourager FUNIX

La consultation du site est totalement libre et gratuite, sans publicités. Les dons sont néanmoins appréciés pour payer l'hébergement et encourager son auteur


Montage vidéo sous linux

   

[ Présentation | Outils de montage ( KDEnlive ( Présentation , Installation , Utilisation ) , Pitivi Video Editor ( installation , utilisation ) , Flowblade Movie Editor ( installation , utilisation) , Shotcut ( Installation , utilisation ) , Cinelerra ( Installation , Utilisation ) , forks de Cinelerra ( Présentation , installation , utilisation )  , OpenShot Video Editor ( Installationutilisation ) | Outils divers ( Synfig Studio ( Installation , Utilisation ) , Blender ) ]

Montage vidéo

Dernière modification 5 septembre 2020

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

Présentation

Kdenlive est certainement un des logiciels de montage les plus aboutis sous Linux, riche en fonctionnalité et qui permet milles fantaisies de montage mais qui du coup est assez complexe à utiliser, c'est le soft que j'utilise habituellement.

Flowblade Movie Editor est également basé sur mlt comme kdenlive, il est assez déroutant d'utilisation car il se démarque des autres sur le vocabulaire et sur certaines philosophie d'utilisation, c'est un logiciel qui comme kdenlive est riche en fonctionnalité et qui reste complexe à utiliser, il n'est pas conseillé pour des montages simples.

Shotcut est basé sur mlt également, c'est un très bon compromis entre facilité d'utilisation et richesse des fonctionnalités.

OpenShot Video Editor, a contrario est plus simple d'utilisation et dispose de moins de fonctionnalités, notamment au niveau des effets, en revanche il intègre de base des fonctionnalités d'animation qu'on ne ne retrouve pas sous kdenlive, sur la base notamment de blender et inkscape.

Pitivi Video Editor est encore plus simple d'utilisation, ses fonctionnalités sont assez sommaires mais suffisantes pour débuter,  on le privilégiera pour commencer le montage vidéo.

Cinelerra est un logiciel de montage évolué et relativement complexe et exigeant.

Cette page ne présente que l'installation de ces logiciels, les tutoriels d'utilisation de Kdenlive, Cinelerra, OpenShot Video Editor , Pitivi Video Editor, Flowblade Movie Editor, Shotcut et synfig studio sont dédiées davantage à leur mise en œuvre. A noter également une page sur l'utilisation de LiVES logiciel conçu à l'origine pour faire des clips vidéo que je ne maintiens plus.

Pour une comparaison de tous ses logiciels vous pouvez consulter cette autre page et cette page qui présente les grandes notions du montage vidéo.

Il existe aussi avidemux qui permet de faire quelques montages à partir d'une vidéo préexistante même si ce n'est pas sa vocation première.

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 19.X 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 lib64v4l-devel lib64qt5webkitwidgets-devel lib64kf5purpose-devel lib64kf5declarative-devel lib64qt5quickwidgets-devel lib64qt5multimedia-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.22.1.tar.gz

cela donne le répertoire mlt-6.22.1 pour les joueurs on pourra récupérer la dernière version de 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-opengl --enable-gpl --enable-opencv --enable-gpl3 --enable-lumas

voilà ce que ça donne

Found gcc version 8.4.0
Configuring framework:
Configuring modules:
Configuring modules/avformat:
Configuring modules/core:
Configuring modules/decklink:
Configuring modules/feeds:
Configuring modules/frei0r:
Configuring modules/gdk:
- Libexif found, enabling auto rotate
Configuring modules/jackrack:
- ladspa not found; disabling
Configuring modules/kdenlive:
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/rubberband:
Configuring modules/sdl:
 - using SDL version 1.2.15
 - found SDL_image
Configuring modules/sdl2:
 - using SDL version 2.0.10
Configuring modules/sox:
Configuring modules/swfdec:
Configuring modules/videostab:
Configuring modules/vid.stab:
Configuring modules/vmfx:
Configuring modules/vorbis:
Configuring modules/xine:
Configuring modules/xml:
Configuring mlt++:
Configuring swig:
GPLv3 license used

puis 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.22.1/src/swig/python on copiera les deux fichiers suivants dans les répertoires de bibliothèques de python

cp _mlt.so /usr/lib/python3.7/site-packages
cp mlt.py /usr/lib/python3.7/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, j'ai découvert qu'il faut supprimer les fichiers facebl0r.so et facedetect.so 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 !

on installera également RTTR qui veut dire Run Time Type Reflection, ça permet à un programme de modifier un fichier objet en exécution. On récupèrera les sources par ici  https://www.rttr.org/download On le décompresse en tapant:

tar xvfz rttr-0.9.6-src.tar.gz

cela donne le répertoire rttr-0.9.6 dans lequel on tape

mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
make

pour l'erreur suivante

/usr/local/linux/multimedia/rttr-0.9.6/3rd_party/rapidjson-1.1.0/rapidjson/document.h:1966:24: error: « void* memcpy(void*, const void*, size_t) » écriture dans un objet de type « rapidjson::GenericValue<rapidjson::UTF8<> >::Member » {aka « struct rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<> > »} sans affectation par copie triviale; use copy-assignment instead [-Werror=class-memaccess]

on éditera le fichier ./build/src/rttr/CMakeFiles/rttr_core.dir/flags.make et on supprimera le -Werror à la ligne suivante

CXX_FLAGS =  -frtti -O3 -DNDEBUG -frtti -g -fPIC -fvisibility=hidden -fvisibility-inlines-hidden   -Werror -Wall -std=c++17

on fera de même pour les fichiers

./build/src/examples/json_serialization/CMakeFiles/json_example.dir/flags.make
./build/src/unit_tests/CMakeFiles/unit_tests.dir/flags.make

on retape make puis en tant que root

make install

curieusement j'ai dû mettre les droits en lecture (644) aux fichiers sous /usr/local/include/rttr avec un find . -type f -exec bash -c 'chmod 644 $1' sh {} \;

Revenons à kdenlive, l'URL officiel de kdenlive kdenlive.org. A l'adresse https://invent.kde.org/multimedia/kdenlive on récupèrera la dernière version qu'on décompresse en tapant

tar xvfj kdenlive-release-20.08.tar.bz2

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

mkdir build;cd build
cmake .. -DRTTR_DIR=/usr/local/linux/multimedia/rttr-0.9.6/build/lib

voilà une partie du résultat

-- Found KF5: success (found version "5.57.0") found components:  Archive Bookmarks CoreAddons Config ConfigWidgets DBusAddons KIO WidgetsAddons NotifyConfig NewStuff XmlGui Notifications GuiAddons TextWidgets IconThemes Declarative Solid DocTools FileMetaData Crash Purpose
-- Checking for module 'mlt++'
--   Found mlt++, version 6.22.1
-- Found MLT: /usr/local/lib/libmlt.so (found suitable version "6.22.1", minimum required is "6.20.0")
-- Found MLT++: /usr/local/lib/libmlt++.so
-- Looking for include file malloc.h
-- Looking for include file malloc.h - found
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Found KF5 FileMetadata to extract file metadata
-- Found KF5 Purpose, filesharing enabled
-- The following OPTIONAL packages have been found:

 * Qt5Gui (required version >= 5.12.6)
 * Qt5Qml (required version >= 5.12.6)
 * KF5DocTools
 * KF5FileMetaData
 * KF5Crash
 * KF5Purpose
 * PkgConfig
 * Qt5WebKitWidgets
 * RTTR (required version >= 0.9.6)

-- The following REQUIRED packages have been found:

 * KF5Archive
 * KF5Bookmarks
 * KF5CoreAddons
 * KF5Config
 * KF5ConfigWidgets
 * KF5DBusAddons
 * KF5KIO
 * KF5WidgetsAddons
 * KF5NotifyConfig
 * KF5NewStuff
 * KF5XmlGui
 * KF5Notifications
 * KF5GuiAddons
 * Gettext
 * KF5TextWidgets
 * KF5IconThemes
 * ECM (required version >= 1.6.0)
 * KF5Declarative
 * KF5Solid
 * KF5
 * Qt5Core
 * Qt5DBus
 * Qt5Widgets
 * Qt5Svg
 * Qt5Quick
 * Qt5QuickControls2
 * Qt5Concurrent
 * Qt5QuickWidgets
 * Qt5Multimedia
 * MLT (required version >= 6.20.0), Multimedia framework, <https://mltframework.org>
   Required to do video processing
 * Qt5

-- Found LibV4L2: /usr/include 
-- Looking for include file linux/input.h
-- Looking for include file linux/input.h - found
-- Found Qt5 WebKitWidgets. You can use your Freesound.org credentials to download files
-- Found SharedMimeInfo: /bin/update-mime-database (found version "1.12")
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/linux/multimedia/kdenlive-release-20.08/build

puis

make

puis en tant que root

make install

[Retour haut de la page]



Utilisation

Voici kdenlive lancé avec un projet de montage


Vous trouverez un tutoriel d'utilisation par ici pour les versions 19.X et supérieure. Pour les versions 18.X et antérieure, le tutorial est .

[Retour haut de la page]

Pitivi Video Editor

Installation

Le site officiel est http://www.pitivi.org/ on fera une installation en utilisant flatpak. Sous une Mageia 7, il suffira de taper

urpmi flatpak

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.pitivi.Pitivi

A noter que la commande flatpak peut s'exécuter en tant que simple utilisateur et dans ce cas Pitivi sera installé sous ~/.local/share/flatpak et les paramètres de configuration sous ~/.var/app/org.pitivi.Pitivi/config/

C'est tout ! Trop facile...

Utilisation

On retrouvera Pitivi intégré au menu de lancement des applications de votre environnement de bureau préféré (enfin du moins c'est comme ça que se passe avec XFCE). Et voilà ce que ça donne avec un projet chargé.

Pour la suite, je vous invite à consulter le tutoriel d'utilisation de Pitivi.

Flowblade Movie Editor

Installation

Le site officiel de flowblade est https://jliljebl.github.io/flowblade/ mais on fera une installation via flatpak en tapant

flatpak --user install flathub io.github.jliljebl.Flowblade

Voilà le résultat

Looking for matches…
Required runtime for io.github.jliljebl.Flowblade/x86_64/stable (runtime/org.gnome.Platform/x86_64/3.36) found in remote flathub
Do you want to install it? [Y/n]: y

io.github.jliljebl.Flowblade permissions:
    ipc   pulseaudio   x11   devices   file access [1]

    [1] host


        ID                                             Arch              Branch            Remote            Download
 1. [✓] org.gnome.Platform                             x86_64            3.36              flathub           271,2 MB / 322,9 MB
 2. [✓] org.gnome.Platform.Locale                      x86_64            3.36              flathub             3,2 MB / 322,9 MB
 3. [✓] org.freedesktop.Platform.GL.default            x86_64            19.08             flathub            94,9 MB / 94,9 MB
 4. [✓] org.freedesktop.Platform.openh264              x86_64            2.0               flathub           918,1 kB / 916,8 kB
 5. [✓] io.github.jliljebl.Flowblade                   x86_64            stable            flathub            42,4 MB / 42,7 MB
 6. [✓] io.github.jliljebl.Flowblade.Locale            x86_64            stable            flathub             8,3 kB / 6,3 MB

Installation complete

il faudra également installer le package gmic. Pour une mise à jour il faudra simplement taper

flatpak update


Utilisation

Le logiciel se lance à partir du menu graphique de votre distribution préférée et voilà le résultat:

Vous trouverez ici un tutoriel sur l'utilisation de Flowblade.


[Retour haut de la page]

Shotcut

Installation

Le site officiel est https://shotcut.org/ on fera une installation par flatpak en tapant

flatpak install flathub org.shotcut.Shotcut


voilà le résultat

Looking for matches…
Remote ‘flathub’ found in multiple installations:

   1) system
   2) user

Which do you want to use (0 to abort)? [0-2]: 2
Required runtime for org.shotcut.Shotcut/x86_64/stable (runtime/org.kde.Platform/x86_64/5.14) found in remote flathub
Do you want to install it? [Y/n]: y

org.shotcut.Shotcut permissions:
    ipc     network     pulseaudio     wayland     x11     devices    shm    file access [1]    dbus access [2]

    [1] host, xdg-config/kdeglobals:ro
    [2] com.canonical.AppMenu.Registrar


        ID                                                  Arch             Branch           Op          Remote           Download
 1. [✓] org.kde.Platform                                    x86_64           5.14             i           flathub          104,1 MB / 324,4 MB
 2. [✓] org.freedesktop.Platform.GL.nvidia-440-64           x86_64           1.4              u           flathub          101,5 MB / 102,0 MB
 3. [✓] org.kde.Platform.Locale                             x86_64           5.14             i           flathub          546,2 kB / 337,1 MB
 4. [✓] org.shotcut.Shotcut                                 x86_64           stable           i           flathub           35,7 MB / 38,6 MB

Changes complete.

Pour une mise à jour il faudra simplement taper

flatpak update

Utilisation

On lancera shotcut à partir du menu graphique de votre environnement préféré (enfin du moins c'est comme ça que ça se passe avec XFCE). Voilà le résultat avec un projet en cours.


On trouvera par ici un tutoriel d'utilisation de Shotcut.

[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.2-src.tar.xz

Cela donne le répertoire cinelerra-7.2 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

make[4] : on entre dans le répertoire « /usr/local/linux/multimedia/cinelerra-7.2/thirdparty/pulseaudio-13.0/src »
Makefile:11715: *** séparateur manquant. Arrêt.

dans le répertoire thirdparty/pulseaudio-13.0 il faudra lancer

./bootstrap.sh
./configure --enable-static

on retape make pour les erreurs 

/usr/local/linux/multimedia/cinelerra-7.1/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.1/quicktime/thirdparty/ffmpeg-3.3.3/libavutil/hwcontext_vaapi.c:707: référence indéfinie vers « vaSyncSurface »
/usr/local/linux/multimedia/cinelerra-7.1/quicktime/thirdparty/ffmpeg-3.3.3/libavutil/hwcontext_vaapi.c:741: référence indéfinie vers « vaCreateImage »

et

qth265.c:(.text+0x69c) : référence indéfinie vers « x265_api_get_179

ou bien encore

g++ -o ../bin/cinelerra `cat x86_64/objs`
/bin/ld: ../thirdparty/pulseaudio-13.0/src/.libs/libpulsecommon-13.0.a(libpulsecommon_13.0_la-x11prop.o): référence au symbole non défini « xcb_get_setup »
/bin/ld : /usr/lib64/libxcb.so.1 : erreur lors de l'ajout de symboles : DSO manquant dans la ligne de commande

ou

g++ -o ../bin/cinelerra `cat x86_64/objs`
/bin/ld : ../thirdparty/libsndfile-1.0.28/src/.libs/libsndfile.a(libsndfile_la-flac.o) : dans la fonction « sf_flac_meta_get_vorbiscomments » :
flac.c:(.text+0xcbd) : référence indéfinie vers « FLAC__metadata_object_vorbiscomment_find_entry_from »
/bin/ld : ../thirdparty/libsndfile-1.0.28/src/.libs/libsndfile.a(libsndfile_la-flac.o) : dans la fonction « flac_write_strings » :
flac.c:(.text+0x1261) : référence indéfinie vers « FLAC__metadata_object_new »
/bin/ld : flac.c:(.text+0x137a) : référence indéfinie vers « FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair »
/bin/ld : flac.c:(.text+0x1396) : référence indéfinie vers « FLAC__metadata_object_vorbiscomment_append_comment »
/bin/ld : ../thirdparty/libsndfile-1.0.28/src/.libs/libsndfile.a(libsndfile_la-flac.o) : dans la fonction « flac_close » :
flac.c:(.text+0x16db) : référence indéfinie vers « FLAC__metadata_object_delete »
/bin/ld : ../thirdparty/libsndfile-1.0.28/src/.libs/libsndfile.a(libsndfile_la-ogg_vorbis.o) : dans la fonction « ogg_vorbis_open » :
ogg_vorbis.c:(.text+0xc37) : référence indéfinie vers « vorbis_version_string »


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 -lnuma -lx265 -lxcb -ldbus-1 -lsystemd -lFLAC -lvorbis

on fera pareil dans le fichier cinelerra/Makefile

LIBS := \
        -L./ \
        -L../guicast -lva -lX11 -lva-x11 -lva-drm -lvdpau -lnuma -lx265 -ldbus-1 -lsystemd -lFLAC -lvorbis


on retape make je bute sur cette erreur

make[3] : on entre dans le répertoire « /usr/local/linux/multimedia/cinelerra-7.2/quicktime »
make[3]: *** thirdparty/x265_2.9/build : Aucun fichier ou dossier de ce type. Arrêt.
make[3] : on quitte le répertoire « /usr/local/linux/multimedia/cinelerra-7.2/quicktime »
make[2]: *** [Makefile:334: x86_64/x265] Error 2
make[2]: *** Attente des tâches non terminées....

il faut aller dans le répertoire quicktime/thirdparty/x265_2.9 et taper

mkdir build
cd build
cmake ../source
make

on revient dans le répertoire racine on tape make et on tombe sur

/bin/ld: ../thirdparty/pulseaudio-13.0/src/.libs/libpulsecommon-13.0.a(libpulsecommon_13.0_la-x11prop.o): référence au symbole non défini « xcb_get_setup »
/bin/ld : /usr/lib64/libxcb.so.1 : erreur lors de l'ajout de symboles : DSO manquant dans la ligne de commande

il suffit d'aller dans le répertoire cinelerra et de taper

g++ -L/usr/lib64 -lxcb -o ../bin/cinelerra `cat x86_64/objs`

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.2/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://www.cinelerra-gg.org/ on décompresse l'archive en tapant :

tar xvfz cin_5.1.20200831-src.tgz


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

./autogen.sh
./configure --with-opencv=git  --with-gl


cela donne

  Reason                  Package
  ------                  -------
  forced                  a52dec
  forced                  djbfft
  disabled                encore
  disabled                audiofile
  disabled                esound
  forced                  ffmpeg
  forced                  giflib
  needed                  ilmBase
  needed                  ladspa
  forced                  lame
  needed                  libavc1394
  forced                  libraw1394
  needed                  libiec61883
  needed                  libdv
  forced                  libogg
  forced                  libtheora
  forced                  libuuid
  forced                  libvorbis
  forced                  mjpegtools
  needed                  openExr
  needed                  openexr
  forced                  openjpeg
  forced                  twolame
  forced                  x264
  forced                  x265
  needed                  lv2
  needed                  lilv
  needed                  sratom
  needed                  serd
  needed                  sord
  needed                  suil
  needed                  ffnvcodec
  shared                  -ltheoraenc
  shared                  -ltheoradec
  shared                  -logg
  shared                  -lvorbis
  shared                  -lvorbisfile
  shared                  -logg
  shared                  -lIlmImf
  shared                  -lIlmThread
  shared                  -lIex
  shared                  -lpthread
  shared                  -lfftw3
  shared                  -lFLAC
  shared                  -ljpeg
  shared                  -lsndfile
  shared                  -laom
  shared                  -ldav1d
  shared                  -lwebp
  shared                  -ltiff
  shared                  -lvpx
  shared                  -lopus
  system                  -lX11
  system                  -lXext
  system                  -lXinerama
  system                  -lXfixes
  system                  -lbz2
  system                  -lfontconfig
  system                  -lfreetype
  system                  -llzma
  system                  -lpng
  system                  -lpthread
  system                  -lz
  system                  -lIlmImf
  system                  -ljbig
  system                  -lvdpau
  system                  -lva
  system                  -lva-x11
  system                  -lva-drm
  system                  -lGL
  system                  -lGLU
  system                  -lXv
  system                  -lXft
  system                  -lasound
  system                  -lpulse-simple
  system                  -lpulse
  system                  -lusb-1.0
  system                  -ldl
  system                  -lnuma

  using: with-gl
  using: with-xft
  using: with-xxf86vm
  using: with-oss
  using: with-alsa
  using: with-firewire
  using: with-ogg
  using: with-dv
  using: with-dvb
  using: with-ladspa
  using: with-video4linux2
  using: without-esound
  using: with-pulse
  using: with-pactl
  using: with-openexr
  using: with-lv2
  using: without-commercial
  using: with-libzmpeg
  using: with-shuttle
  using: with-shuttle_usb
  using: with-xv
  using: with-vaapi
  using: with-vdpau
  using: without-cuda
  using: with-nv
  using: with-wintv
  using: with-x10tv
  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-nested-dir = $$HOME/Videos
  using: with-snap-dir = $$HOME/Pictures
  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 = git
  using: with-git-ffmpeg = no
  using: with-noelision = auto
  using: with-booby = no
  using: with-clang = no

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

checking that generated files are newer than configure... done

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

Si vous avez l'erreur suivante au lancement

PluginServer::open_plugin: load_obj /usr/local/lib64/cin/plugins/opencv/findobj.plugin = /usr/local/lib64/cin/plugins/opencv/findobj.plugin: undefined symbol: _ZN2cv14findHomographyERKNS_11_InputArrayES2_idRKNS_12_OutputArrayEid
int PluginServer::open_plugin(int, Preferences*, EDL*, Plugin*):

je ne vois pour l'instant comme possibilité que de désactiver l'option OpenCV en supprimant le répertoire /usr/local/lib64/cin/plugins/opencv

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 Editor

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-19.0.0.tar.gz

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

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

maintenant on revient au bibliothèque d'openshot. On décompresse l'archiveen tapant

tar xvfz libopenshot-audio-0.2.0.tar.gz

dans le répertoire libopenshot-audio-0.2.0 on tape

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


et en tant que root

make install

on décompresse l'archive en tapant

tar xvfz libopenshot-0.2.5.tar.gz

dans le répertoire libopenshot-0.2.5 on va taper
 
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release

voilà le résultat

Build configuration:
-- The following features have been enabled:

 * JsonCpp (embedded), JsonCpp will be compiled from the bundled sources
 * Documentation, Build API documentation with 'make doc'
 * Testrunner, Run unit tests with 'make test'
 * Unit tests, Compile unit tests for library functions

-- The following OPTIONAL packages have been found:

 * PythonInterp (required version >= 3)
 * PythonLibs (required version >= 3)
 * Ruby
 * Doxygen
 * PkgConfig
 * ImageMagick

-- The following RECOMMENDED packages have been found:

 * UnitTest++
   Unit testing framework

-- The following REQUIRED packages have been found:

 * Qt5Widgets
 * Qt5Core
 * Qt5Gui
 * Qt5Network (required version >= 5.12.6)
 * Qt5Multimedia
 * Qt5MultimediaWidgets
 * Qt5
 * FFmpeg
 * Threads
 * OpenMP
 * ZeroMQ
 * SWIG (required version >= 3.0)
 * OpenShotAudio (required version >= 0.2.0)

-- The following features have been disabled:

 * Coverage, analyze test coverage and generate report
 * IWYU (include-what-you-use), Scan all source files with 'iwyu'

-- The following OPTIONAL packages have not been found:

 * JsonCpp
 * cppzmq
 * RESVG

-- Configuring done
-- Generating done

on tape ensuite

make

puis en tant que root 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.21.tar.gz

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

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

et en tant que root

make install

on installe maintenant PyQt5 en tapant dans un terminal en tant que root

pip install PyQt5

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

tar xvfz openshot-qt-2.5.1.tar.gz

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

/usr/bin/python3.7 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.7/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/ 

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 synfig-1.3.16.tar.gz

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

./2-build-production.sh

l'exécutable se trouve sous synfig-1.3.16/_production/build/bin/synfigstudio on pourra en faire un lien sous /usr/local/bin

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, lib64openimageio-devel, 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.

On décompresse l'archive de blender en tapant :

tar xvf blender-2.90.0.tar.xz

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

mkdir build
cd build
cmake ..

on tape ensuite make je tombe sur cette erreur

[100%] Linking CXX executable ../../bin/blender
/bin/ld.gold : erreur : -lavformat introuvable
/bin/ld.gold : erreur : -lavcodec introuvable
/bin/ld.gold : erreur : -lavutil introuvable
/bin/ld.gold : erreur : -lavdevice introuvable
/bin/ld.gold : erreur : -lswscale introuvable

en fait ça vient d'un conflit entre une installation système de ffmpeg avec des bibliothèques sous /usr/lib64 et une installation personnalisée avec des bibliothèques sous /usr/local/lib, si on ne peut pas supprimer les bibliothèques système on tapera

cmake .. -DFFMPEG=/usr/local -DWITH_CYCLES=ON -DWITH_CYCLES_STANDALONE=ON -DWITH_CYCLES_STANDALONE_GUI=ON -DWITH_CYCLES_EMBREE=OFF

les options qui suivent permettent de compiler le moteur de rendu CYCLES qui est jugé très supérieur à l'ancien, en tout cas il semblerait que par défaut OpenShot Video Editor qui utilise blender fait appel à ce moteur, car sinon par défaut ce moteur n'est pas compilé, vous pourriez obtenir une erreur comme cela (dans le terminal de lancement d'OpenShot)

blender_listview:INFO Injecting GPU enable code from /usr/local/lib/python3.7/site-packages/openshot_qt-2.5.1-py3.7.egg/openshot_qt/blender/scripts/gpu_enable.py
blender_listview:INFO Blender command: /usr/bin/blender -b '/usr/local/lib/python3.7/site-packages/openshot_qt-2.5.1-py3.7.egg/openshot_qt/blender/blend/fly_by_two_titles.blend' -P '/germaine/video/2019-reunion/_Fichiers-projets-kdenlive/bois-rouge-cilaos_assets/blender/IZLH6W43YP/fly_by_two_titles.py'
blender_listview:ERROR Blender error output:
Aucune image n'a été trouvée en sortie de Blender

et quand on tape la commande qui est citée dans le message d'erreur

/usr/bin/blender -b '/usr/local/lib/python3.7/site-packages/openshot_qt-2.5.1-py3.7.egg/openshot_qt/blender/blend/fly_by_two_titles.blend' -P '/germaine/video/2019-reunion/_Fichiers-projets-kdenlive/bois-rouge-cilaos_assets/blender/IZLH6W43YP/fly_by_two_titles.py'

on obtient cette autre erreur

TypeError: bpy_struct: item.attr = val: enum "CYCLES" not found in ('BLENDER_EEVEE', 'BLENDER_WORKBENCH')

revenons à la compilation de blender, on tape maintenant make

si vous obtenez l'erreur suivante

In file included from /usr/local/linux/multimedia/blender-2.90.0/intern/cycles/util/util_task.cpp:17:
/usr/local/linux/multimedia/blender-2.90.0/intern/cycles/util/../util/util_task.h:100:15: error: « global_control » dans l'espace de noms « tbb » ne nomme pas un type
   static tbb::global_control *global_control;

c'est un problème de version de la bibliothèque TBB non compatible, à court il faudra sans doute reprendre le cmake en rajoutant -DWITH_TBB=OFF puis retaper make 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.90.0/build/bin/blender /usr/bin

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


[Retour page d'accueil FUNIX]

[Retour haut de la page]