[ 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 17 mars 2024

( 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.

Installation

Sous Mageia il faut installer les packages suivants

urpmi extra-cmake-modules qt5-devel lib64qt5svg-devel lib64kf5bookmarks-devel lib64kf5plotting-devel lib64kf5notifyconfig-devel lib64kf5newstuff-devel lib64kf5notifications-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 lib64qt5webengine-devel lib64ebur128-devel lib64qt5networkauth-devel lib64xpm-devel kdelibs4-devel lib64v4l-devel lib64qjson-devel ladspa-devel lib64gdk_pixbuf2.0-devel swig lib64python-devel lib64samplerate-devel mediainfo lib64sox-devel lib64rtaudio-devel ladspa-plugins-swh clang-tools-extra

on installera l'outil d'animation intégrée glaxnimate qu'on récupérera à l'adresse https://glaxnimate.mattbas.org et plus précisément ici https://gitlab.com/mattbas/glaxnimate/-/releases et on décompresse l'archive en tapant

tar xvfz glaxnimate-0.5.4.tar.bz2

cela donne le répertoire glaxnimate-0.5.4 on installera préalablement lib64potrace-devel on se déplace sous glaxnimate et on tape

mkdir build

cd build

cmake ..

Sur ma mageia 9  cela me fait comme erreur

CMake Error at CMakeLists.txt:32 (include):
  include could not find requested file:

    misc


CMake Error at CMakeLists.txt:33 (include):
  include could not find requested file:

    GetGitRevisionDescription

j'ai pas essayé à comprendre j'ai installé la version en développement en tapant

git clone --recursive https://gitlab.com/mattbas/glaxnimate.git

on recommence puis on tape

make puis en tant que root make install

On revient à mlt qu'on trouvera ici https://www.mltframework.org/ on décompresse l'archive en tapant

tar xvfz mlt-7.22.0.tar.gz

cela donne le répertoire mlt-7.22.0 dans lequel on tape

mkdir build
cd build/
cmake .. -DSWIG_PYTHON=ON -DMOD_OPENCV=ON
-DMOD_GLAXNIMATE=ON -DCLANG_FORMAT=OFF

si vous avez l'erreur suivante

CMake Error: File /usr/local/linux/multimedia/mlt-7.22.0/src/modules/glaxnimate/glaxnimate/src/core/application_info_generated.in.hpp does not exist.
CMake Error at src/modules/glaxnimate/CMakeLists.txt:160 (configure_file):
  configure_file Problem configuring file
Call Stack (most recent call first):
  src/modules/glaxnimate/CMakeLists.txt:211 (mlt_add_glaxnimate_module)

Bizarrement l'archive est incomplète et j'ai récupéré le répertoire src/modules/glaxnimate/glaxnimate de la version 7.20 de mlt pour le placer au même endroit, on retape cmake ensuite.

Voilà le résultat final

-- The following features have been enabled:

 * GPLv2
 * GPLv3
 * Module: avformat
 * Module: DeckLink
 * Module: Frei0r
 * Module: GDK
 * Module: Glaxnimate (Qt5)
 * Module: JACKRack
 * Module: Kdenlive
 * Module: Normalize
 * Module: Oldfilm
 * Module: OpenCV
 * Module: Movit
 * Module: Plus
 * Module: PlusGPL
 * Module: Qt (Qt5)
 * Module: Resample
 * Module: RtAudio
 * Module: Rubberband
 * Module: SDL1
 * Module: SDL2
 * Module: SoX
 * Module: vid.stab
 * Module: Vorbis
 * Module: XINE
 * Module: XML
 * SWIG: Python

-- The following OPTIONAL packages have been found:

 * JACK
 * OpenGL
 * Freetype
 * Fontconfig
 * Qt5Svg
 * Qt5Core
 * Qt5Gui
 * Qt5Network
 * Qt5Widgets
 * Qt5Xml
 * Qt5
 * SWIG

-- The following REQUIRED packages have been found:

 * Threads
 * OpenCV
 * PkgConfig
 * X11
 * Python3
 * LibArchive
 * ZLIB

-- The following features have been disabled:

 * Tests
 * Doxygen
 * Clang Format
 * Module: Glaxnimate (Qt6)
 * Module: NDI
 * Module: Qt6
 * SWIG: C#
 * SWIG: Java
 * SWIG: Lua
 * SWIG: Node.js
 * SWIG: Perl
 * SWIG: PHP
 * SWIG: Ruby
 * SWIG: Tcl

-- Configuring done (0.2s)
-- Generating done (0.1s)
-- Build files have been written to: /usr/local/linux/multimedia/mlt-7.22.0/build

puis on tape make  et en tant que root

make install

Dans le fichier /etc/ld.so.conf on rajoutera la ligne /usr/local/lib64/mlt-7 et on tapera ldconfig. Il faudra veiller à ce qu'aucune ancienne installation de mlt soit présente, au besoin supprimez la. Pour voir si mlt est bien compilé avec toutes les options, vous pouvez taper ces commandes qui donnent

melt -query "producers"

melt -query "filters"

pour voir si frei0r a bien été intégré on tapera

melt -query | grep frei0r

et voilà une partie du résultat

 - frei0r.3dflippo
  - frei0r.B
  - frei0r.G
  - frei0r.IIRblur
  - frei0r.R
  - frei0r.aech0r
  - frei0r.alpha0ps
  - frei0r.alphagrad
  - frei0r.alphaspot
  - frei0r.balanc0r
  - frei0r.baltan
  - frei0r.bgsubtract0r
  - frei0r.bluescreen0r
  - frei0r.brightness
  - frei0r.bw0r
  - frei0r.c0rners
  - frei0r.cairogradient
  - frei0r.cairoimagegrid
  - frei0r.cartoon

(...)

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-v23.08.5.tar.bz2

cela donne le répertoire kdenlive-v24.02.0 dans lequel on tape

mkdir build;cd build
cmake ..

voilà une partie du résultat

-- Build files have been written to: /usr/local/linux/multimedia/kdenlive-v23.08.5/build


-- Found KF5: success (found suitable version "5.114.0", minimum required is "5.92.0") found components: DBusAddons
-- Checking for module 'mlt++-7'
--   Found mlt++-7, version 7.22.0
-- Found MLT: /usr/local/lib64/libmlt-7.so (found suitable version "7.22.0", minimum required is "7.14.0")
-- Found MLT++: /usr/local/lib64/libmlt++-7.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 LibV4L2: /usr/include 
-- Looking for include file linux/input.h
-- Looking for include file linux/input.h - found
-- Found SharedMimeInfo: /bin/update-mime-database (found version "2.2")
-- The following RUNTIME packages have been found:

 * LibV4L2, video4linux support libraries, <https://linuxtv.org/downloads/v4l-utils/>
   Required for better webcam support

-- The following OPTIONAL packages have been found:

 * Qt5Gui (required version >= 5.15.2)
 * Freetype
 * Fontconfig
 * KF5DocTools (required version >= 5.92.0)
 * KF5Crash (required version >= 5.92.0)
 * Qt5Qml (required version >= 5.15.7)
 * Qt5QmlModels (required version >= 5.15.7)
 * PkgConfig

-- The following REQUIRED packages have been found:

 * ECM (required version >= 5.92.0)
 * KF5Archive (required version >= 5.92.0)
 * KF5CoreAddons (required version >= 5.114.0)
 * KF5Codecs (required version >= 5.114.0)
 * KF5Config (required version >= 5.114.0)
 * KF5Bookmarks (required version >= 5.114.0)
 * KF5ConfigWidgets (required version >= 5.114.0)
 * KF5KIO (required version >= 5.92.0)
 * KF5WidgetsAddons (required version >= 5.92.0)
 * KF5NotifyConfig (required version >= 5.92.0)
 * KF5NewStuff (required version >= 5.92.0)
 * KF5XmlGui (required version >= 5.92.0)
 * KF5Notifications (required version >= 5.92.0)
 * KF5GuiAddons (required version >= 5.92.0)
 * Gettext
 * KF5TextWidgets (required version >= 5.92.0)
 * KF5IconThemes (required version >= 5.92.0)
 * KF5Solid (required version >= 5.92.0)
 * KF5FileMetaData (required version >= 5.92.0)
 * KF5Purpose (required version >= 5.92.0)
 * KF5Declarative (required version >= 5.92.0)
 * Qt5Widgets
 * Qt5Svg
 * Qt5Quick
 * Qt5QuickControls2
 * Qt5Concurrent
 * Qt5QuickWidgets
 * Qt5Multimedia
 * Qt5NetworkAuth
 * KF5DBusAddons (required version >= 5.92.0)
 * KF5 (required version >= 5.92.0)
 * Qt5DBus
 * Qt5
 * MLT (required version >= 7.14.0), Multimedia framework, <https://mltframework.org>
   Required to do video processing
 * Qt5Core
 * SharedMimeInfo, A database of common MIME types, <https://freedesktop.org/wiki/Software/shared-mime-info/>

-- The following features have been disabled:

 * QCH, Source code documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)

-- The following OPTIONAL packages have not been found:

 * Qt6

-- Configuring done (1.8s)
-- Generating done (0.2s)
-- Build files have been written to: /usr/local/linux/multimedia/kdenlive-v24.02.0/build

puis

make

puis en tant que root

make install

attention par défaut kdenlive est installé sous /usr/bin

Ce n'est pas tout à fait fini, c'est vous voulez activer l'algorithme DaSiamRPN pour le suivi de mouvement (motion tracking) il faudra récupérer les modèles sous https://docs.kdenlive.org/en/effects_and_compositions/effect_groups/alpha_manipulation/motion_tracker.html?highlight=motion%20tracker#id2 et les placer sous la homedirectory ~/.local/share/kdenlive/opencvmodels

[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 antérieures, 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 8, 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...

En cas de mise à jour on tapera

flatpak update

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.

[Retour haut de la page]

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

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

texinfo
yasm
lib64xv1-devel

j'édite le fichier configure et je modifie ainsi la ligne suivante

CUDA_DIR=/usr/lib64/cuda-toolkit-root-dir

on tape ensuite

./configure --enable-opengl

j'ai édité le fichier cinelerra-8/thirdparty/pulseaudio-13.0/src/Makefile et j'ai supprimé la ligne

@GSETTINGS_RULES@

je tape ensuite make et je tombe sur les erreurs

/bin/ld : x86_64/libquicktime.a(vaapi_encode_h264.o) : dans la fonction « vaapi_encode_h264_write_identifier » :
/usr/local/linux/multimedia/cinelerra-7.4/quicktime/thirdparty/ffmpeg-3.3.3/libavcodec/vaapi_encode_h264.c:619 : référence indéfinie vers « vaQueryVendorString »

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 jpuis 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-8/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.20230831-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
  ------                  -------
  needed                  libbthread
  forced                  a52dec
  forced                  djbfft
  disabled                encore
  disabled                audiofile
  disabled                esound
  forced                  ffmpeg
  forced                  giflib
  needed                  ilmBase
  needed                  ladspa
  forced                  lame
  forced                  libraw1394
  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
  needed                  libdpx
  shared                  -ltheoraenc
  shared                  -ltheoradec
  shared                  -logg
  shared                  -lvorbis
  shared                  -lvorbisfile
  shared                  -logg
  shared                  -lImath
  shared                  -lIlmThread
  shared                  -lIex
  shared                  -lpthread
  shared                  -lfftw3
  shared                  -lFLAC
  shared                  -lavc1394
  shared                  -lrom1394
  shared                  -liec61883
  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                  -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-giflib
  using: with-libzmpeg
  using: with-libdpx
  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

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 https://www.openshot.org/. On installera préalablement les packages suivantes lib64qt5multimedia-devel , qtmultimedia5, lib64qt5multimediawidgets-devel, ruby-devel, python3-httplib2, python3-qt5-core, python3-qt5-widgets, python3-qt5-webengine, python3-sip-devel, python3-qt5-webenginewidgets, lib64zmq-devel, lib64cppzmq-devel, inkscape, python3-pyzmq, python-pygoocanvas et python3-httplib2. il faudra avoir 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

maintenant on revient aux bibliothèques d'openshot. On décompresse l'archive en tapant

tar xvfz libopenshot-audio-0.3.2.tar.gz

dans le répertoire libopenshot-audio-0.3.2 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.3.2.tar.gz

dans le répertoire libopenshot-0.3.2 on va taper
 
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DOpenCV_DIR=/usr/local/lib64/cmake/opencv4/

on tape ensuite

make

puis en tant que root make install

On revient enfin à openshot  on y décompresse l'archive en tapant

tar xvfz openshot-qt-3.1.1.tar.gz

cela donne le répertoire openshot-qt-3.1.1 on tape en tant que root

python setup.py install

depuis peu j'ai cette erreur au lancement avec une incompatibilité

ImportError: /lib64/libQt5WebEngineCore.so.5: undefined symbol: av_stream_get_first_dts, version LIBAVFORMAT_59

que je n'ai pas réussi à résoudre, on pourra tenter alors une installation par flatpak

flatpak install openshot

Utilisation

Il suffit de taper dans un shell openshot-qt ou passer par le menu (pour une installation flatpak) voilà la fenêtre principale avec des vidéos importées.

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

[Retour haut de la page]

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 la dernière version 1.4.4 n'est pas compatible avec la dernière version de ffmpeg on installera donc la version de développement qu'on récupérera en tapant

git clone https://github.com/synfig/synfig.git synfig

cela donne le répertoire synfig

dans lequel on tape

./2-build-production.sh

l'exécutable se trouve sous_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, openimageio, lib64spnav-devel, lib64OpenEXR-devel, lib64ilmbase-devel, lib64freealut-devel, lib64openal-devel, lib64fftw-devel, lib64gomp-devel et python3-devel, python3-cython

On récupérera d'abord libdecor à l'adresse https://gitlab.gnome.org/jadahl/libdecor on décompresse l'archive en tapant

tar xvfz libdecor-0.1.1.tar.xz

cela donne le répertoire libdecor-0.1.1 dans lequel on tape

meson build --buildtype release

puis en tant que root

meson install -C build

on revient à blender qu'on décompresse en tapant

tar xvfz blender-v3.6.4.tar.gz

cela donne le répertoire blender j'ai également dû récupérer les fichiers languages et fr.po, on placera le premier sous blender/release/datafiles/locale et le deuxième sous blender/release/datafiles/locale/po, on revient à blender dans lequel on tape

mkdir build
cd build

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

voilà le résultat

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

  Build Options:
  - WITH_ALEMBIC                    OFF
  - WITH_BULLET                     ON
  - WITH_CLANG                      OFF
  - WITH_CYCLES                     ON
  - WITH_FFTW3                      ON
  - WITH_FREESTYLE                  ON
  - WITH_GMP                        OFF
  - WITH_HARU                       OFF
  - WITH_IK_ITASC                   ON
  - WITH_IK_SOLVER                  ON
  - WITH_INPUT_NDOF                 ON
  - WITH_INPUT_IME                 
  - WITH_INTERNATIONAL              ON
  - WITH_OPENCOLLADA                OFF
  - WITH_OPENCOLORIO                ON
  - WITH_OPENIMAGEDENOISE           OFF
  - WITH_OPENVDB                    ON
  - WITH_POTRACE                    ON
  - WITH_PUGIXML                    ON
  - WITH_QUADRIFLOW                 ON
  - WITH_TBB                        ON
  - WITH_USD                        OFF
  - WITH_MATERIALX                  OFF
  - WITH_XR_OPENXR                  OFF

  Compiler Options:
  - WITH_BUILDINFO                  ON
  - WITH_OPENMP                     ON

  System Options:
  - WITH_INSTALL_PORTABLE           ON
  - WITH_MEM_JEMALLOC               OFF
  - WITH_MEM_VALGRIND               OFF

  GHOST Options:
  - WITH_GHOST_DEBUG                OFF
  - WITH_GHOST_SDL                  OFF
  - WITH_GHOST_X11                  ON
  - WITH_GHOST_WAYLAND              ON
  - WITH_GHOST_XDND                 ON
  - WITH_X11_XF86VMODE              ON
  - WITH_X11_XFIXES                 ON
  - WITH_X11_XINPUT                 ON
  - WITH_GHOST_WAYLAND_DYNLOAD      ON
  - WITH_GHOST_WAYLAND_LIBDECOR     ON
  - WITH_GHOST_WAYLAND_DBUS         OFF

  Image Formats:
  - WITH_IMAGE_CINEON               ON
  - WITH_IMAGE_OPENEXR              ON
  - WITH_IMAGE_OPENJPEG             ON

  Audio:
  - WITH_CODEC_AVI                  ON
  - WITH_CODEC_FFMPEG               ON
  - WITH_CODEC_SNDFILE              ON
  - WITH_COREAUDIO                  OFF
  - WITH_JACK                       ON
  - WITH_JACK_DYNLOAD               OFF
  - WITH_OPENAL                     OFF
  - WITH_PULSEAUDIO                 ON
  - WITH_PULSEAUDIO_DYNLOAD         OFF
  - WITH_SDL                        ON
  - WITH_SDL_DYNLOAD                OFF
  - WITH_WASAPI                     OFF

  Compression:
  - WITH_LZMA                       ON
  - WITH_LZO                        ON

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

  Modifiers:
  - WITH_MOD_FLUID                  ON
  - WITH_MOD_OCEANSIM               ON
  - WITH_MOD_REMESH                 ON

  Cycles:
  - WITH_CYCLES_OSL                 OFF
  - WITH_CYCLES_EMBREE              OFF
  - WITH_CYCLES_PATH_GUIDING        OFF
  - WITH_CYCLES_DEVICE_OPTIX        ON
  - WITH_CYCLES_DEVICE_CUDA         ON
  - WITH_CYCLES_CUDA_BINARIES       OFF
  - WITH_CYCLES_DEVICE_ONEAPI       OFF
  - WITH_CYCLES_ONEAPI_BINARIES     OFF
  - WITH_CYCLES_DEVICE_HIP          ON
  - WITH_CYCLES_HIP_BINARIES        OFF

 
-- Configuring done (42.5s)
-- Generating done (3.5s)
-- Build files have been written to: /usr/local/linux/multimedia/blender-3.6.4/build

s'il ne trouve pas OpenImageIO, il sera peut être nécessaire d'installer le package lib64openimageio-devel, comme ça m'installe un tas de dépendances qui vont écraser mes personnalisations, j'ai choisi d'installer strictement les packages nécessaires à blender avec l'option --nodeps pour ne pas vérifier les dépendances.

rpm -ivh --nodeps lib64openimageio-devel-2.4.6.1-6.mga9.x86_64.rpm

les options du cmake 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é, revenons à la compilation de blender, on tape maintenant 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/build/bin/blender /usr/local/bin

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


[Retour page d'accueil FUNIX]

[Retour haut de la page]