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 22 septembre 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 installera également spatialaudio pour l'encodage/décodage ambisonic qui est une technique de capture, synthèse et reproduction d'environnement sonore. Le site est https://github.com/videolabs/libspatialaudio on y récupère le master en cours et non la release qu'on décompresse en tapant

unzip libspatialaudio-master.zip

cela donne le répertoire libspatialaudio-master dans lequel on tape

mkdir build
cd build/
cmake ..
make

puir 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.28.0.tar.gz

cela donne le répertoire mlt-7.28.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.28.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
 * vst2: VST2 Plugins support

-- 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
 * Module: SpatialAudio
 * SWIG: C#
 * SWIG: Java
 * SWIG: Lua
 * SWIG: Node.js
 * SWIG: Perl
 * SWIG: PHP
 * SWIG: Ruby
 * SWIG: Tcl
 * lv2: LV2 Plugins support

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

Pour activer Qt6, il faudra installer les packages qtbase6-common-devel, qt6core-devel, qt6widgets-devel, qt6network-devel, qt6concurrent-devel, qt6svg-devel, qt6multimedia-devel, qt6gui-devel, qt6xml-devel, qt6svgwidgets-devel, qt6core5compat-devel.  Et la commande cmake devient

cmake .. -DSWIG_PYTHON=ON -DMOD_OPENCV=ON -DMOD_GLAXNIMATE=ON -DCLANG_FORMAT=OFF -DMOD_QT6=ON

voilà le résultat

-- 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: Qt6
 * Module: Resample
 * Module: RtAudio
 * Module: Rubberband
 * Module: SDL1
 * Module: SDL2
 * Module: SoX
 * Module: SpatialAudio
 * Module: vid.stab
 * Module: Vorbis
 * Module: XINE
 * Module: XML
 * SWIG: Python
 * vst2: VST2 Plugins support

-- The following OPTIONAL packages have been found:

 * JACK
 * Freetype
 * Fontconfig
 * Qt6CoreTools (required version >= 6.7.2)
 * Qt6Core
 * OpenGL
 * XKB (required version >= 0.5.0), XKB API common to servers and clients., <http://xkbcommon.org>
 * Vulkan
 * WrapVulkanHeaders
 * Qt6GuiTools (required version >= 6.7.2)
 * Qt6DBusTools (required version >= 6.7.2)
 * Qt6Gui
 * Qt6Xml
 * Qt6WidgetsTools (required version >= 6.7.2)
 * Qt6SvgWidgets
 * Qt6Core5Compat
 * Qt6
 * Qt5Svg
 * Qt5Core
 * Qt5Gui
 * Qt5Network
 * Qt5Widgets
 * Qt5Xml
 * Qt5
 * SWIG

-- The following REQUIRED packages have been found:

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

-- The following features have been disabled:

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

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

Attention pour la compilation de kdenlive, si vous êtes encore sur un système avec KF5, kdenlive ne se compilera pas avec mlt compilé avec qt6

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-v24.08.1.tar.bz2

cela donne le répertoire kdenlive-v24.08.1 cette version ne se compile qu'avec KF6 il faudra installer les packages suivants

urpmi lib64kf6archive-devel lib64kf6bookmarks-devel lib64kf6kio-devel lib64kf6notifyconfig-devel lib64kf6newstuff-devel lib64kf6xmlgui-devel lib64kf6textwidgets-devel lib64kf6filemetadata-devel lib64kf6purpose-devel lib64qt6quickcontrols2-devel lib64qt6networkauth-devel lib64kf6dbusaddons-devel

dans lequel on tape

mkdir build;cd build
cmake ..

voilà le résultat

-- Could NOT find KF6DocTools (missing: KF6DocTools_DIR)
-- Could NOT find KF6DocTools: found neither KF6DocToolsConfig.cmake nor kf6doctools-config.cmake
-- Found KF6DBusAddons: /usr/lib64/cmake/KF6DBusAddons/KF6DBusAddonsConfig.cmake (found version "6.6.0")
-- Found KF6: success (found suitable version "6.6.0", minimum required is "6.0.0") found components: DBusAddons
-- Checking for module 'mlt++-7'
--   Found mlt++-7, version 7.28.0
-- Found MLT: /usr/local/lib64/libmlt-7.so (found suitable version "7.28.0", minimum required is "7.22.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: /usr/bin/update-mime-database (found version "2.4")
-- 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:

 * Qt6WidgetsTools (required version >= 6.7.2)
 * OpenGL
 * Vulkan
 * Qt6DBusTools (required version >= 6.7.2)
 * Qt6QmlTools (required version >= 6.7.2)
 * XKB (required version >= 0.5.0), XKB API common to servers and clients., <http://xkbcommon.org>
 * Qt6GuiTools (required version >= 6.7.2)
 * Freetype
 * Fontconfig
 * KF6Crash (required version >= 6.0.0)
 * Qt6Svg
 * WrapVulkanHeaders
 * Qt6Quick
 * Qt6QuickControls2
 * Qt6Concurrent
 * Qt6QuickWidgets
 * Qt6Multimedia
 * Qt6NetworkAuth
 * Qt6SvgWidgets (required version >= 5.15.2)
 * PkgConfig
 * Qt6CoreTools (required version >= 6.7.2)

-- The following REQUIRED packages have been found:

 * ECM (required version >= 5.115.0)
 * KF6Archive (required version >= 6.0.0)
 * KF6Codecs (required version >= 6.6.0)
 * KF6Config (required version >= 6.6.0)
 * KF6CoreAddons (required version >= 6.6.0)
 * KF6Bookmarks (required version >= 6.6.0)
 * KF6KIO (required version >= 6.0.0)
 * KF6WidgetsAddons (required version >= 6.0.0)
 * KF6NotifyConfig (required version >= 6.0.0)
 * KF6NewStuff (required version >= 6.0.0)
 * KF6ConfigWidgets (required version >= 6.6.0)
 * KF6XmlGui (required version >= 6.0.0)
 * KF6Notifications (required version >= 6.0.0)
 * KF6GuiAddons (required version >= 6.0.0)
 * Gettext
 * KF6TextWidgets (required version >= 6.0.0)
 * KF6IconThemes (required version >= 6.0.0)
 * KF6Solid (required version >= 6.0.0)
 * KF6FileMetaData (required version >= 6.0.0)
 * KF6Purpose (required version >= 6.0.0)
 * KF6DBusAddons (required version >= 6.0.0)
 * KF6 (required version >= 6.0.0)
 * Qt6
 * MLT (required version >= 7.22.0), Multimedia framework, <https://mltframework.org>
   Required to do video processing
 * Qt6Core
 * 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:

 * Qt6QmlCompilerPlusPrivate
 * KF6DocTools (required version >= 6.0.0)

-- Configuring done (0.8s)
-- Generating done (0.4s)
-- Build files have been written to: /usr/local/linux/multimedia/kdenlive-v24.08.1/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.

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

Cela donne le répertoire cinelerra-9 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-9/thirdparty/pulseaudio-13.0/src/Makefile et j'ai supprimé la ligne

@GSETTINGS_RULES@

je tape ensuite make et je tombe sur l'erreur

/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 »

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 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-9/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

Devant les difficultés croissantes pour installer OpenShot via compilation, je me contente maintenant d'une installation par flatpak

flatpak install org.openshot.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.

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. On l'installera également via flatpak

flatpak install flathub org.blender.Blender

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


[Retour page d'accueil FUNIX]

[Retour haut de la page]