[ Présentation | KDEnlive ( Présentation , Installation , Utilisation ) | LiVES ( installation , utilisation )  | Cinelerra ( Installation , Utilisation ) | Kino (Installation, Présentation , Extensions de kino , utilisation de kino) ]

Montage vidéo

Dernière modification 14 avril 2008

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

Présentation

D'abord les plus actifs

cinelerra qui est un logiciel de montage évolué et relativement complexe

Kino est dédié en particulier aux  caméscopes DV. Il possède toutes les fonctions utiles pour un vidéaste amateur, il est du reste remarquablement stable.

kdenlive est un logiciel de montage dans la lignée de kino, bien que jeune il est pleinement fonctionnel et redoutablement stable, comparé à kino je le trouve intuitivement plus pratique, franchement il m'a conquis et maintenant c'est mon logiciel de montage préféré.

LiVES logiciel plutôt simple d'utilisation conçu pour faire des clips vidéo.


Pour résumer

Pour la simplicité vous pouvez préférer kino. Pour des softs qui se rapprochent davantage de ce qu'on peut trouver dans le monde professionnel, vous pencherez plutôt vers kdenlive ou cinelerra.

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

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

Pour mémoire on peut citer aussi cinepaint mais il est plus dédié aux retouches d'images vidéo plutôt qu'au montage et jahshaka que je n'arrive pas à compiler !

[Retour haut de la page]

KDEnlive

Présentation

KDEenlive est un logiciel de montage vidéo récent, bien que jeune il est pleinement fonctionnel et se hisse amplement au niveau de kino.

Installation

kdenlive est basé sur KDE, il faudra installer le package suivant avec ses dépendances

urpmi libkdebase4-devel

sur ubuntu il faudra installer les packages kde-devel, unsermake et ladspa-sdk

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

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

./configure --enable-gpl --enable-shared --enable-theora --enable-vorbis --enable-libogg --enable-pp --enable-shared-pp --enable-motion-est

puis

make

j'ai droit à l'erreur suivante

producer_avformat.c: In function ‘producer_open’:
producer_avformat.c:206: error: ‘AVFormatParameters’ has no member named ‘device’

j'ai édité le fichier src/modules/avformat/producer_avformat.c, j'ai mis en commentaire la ligne 206 comme ceci

//params->device = file;

je retape  make

ATTENTION sur la ubuntu 6.10 éditez d'abord le fichier configure et remplacez  à la première ligne #!/bin/sh par #!/bin/bash

puis en tant que root

make install

On désarchive la deuxième en tapant

tar xvfz mlt++-0.2.2.tar.gz

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

./configure
make

ATTENTION sur la ubuntu 6.10 là aussi éditez d'abord le fichier configure et remplacez  à la première ligne #!/bin/sh par #!/bin/bash

puis en tant que root

make install

L'URL officiel de kdenlive est http://kdenlive.sourceforge.net/  on y récupère l'archive qu'on décompresse en tapant:

tar xvfz kdenlive-0.5.tar.gz

Cela donne le répertoire kdenlive-0.5 dans lequel on tape

./configure

puis

unsermake

puis en tant que root

make install

Pour info l'exe kdenlive est installé sous

/usr/bin/

[Retour haut de la page]

Utilisation

Voici kdenlive lancé avec un projet de montage


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


[Retour haut de la page]

LiVES

Installation

LiVES est un éditeur vidéo orienté VJ (Vidéo Jockey), en d'autres termes, il est bourré d'effets spéciaux pour faire des clips vidéos. Le site officiel est http://lives.sourceforge.net/ on y récupère l'archive qu'on décompresse en tapant

tar xvfj LiVES-0.9.8.10.tar.bz2

Cela donne le répertoire lives-0.9.8.10Maintenant on installera également la bibliothèque jackaudio, le site officiel http://jackaudio.org/ où on récupèrera l'archive qu'on décompresse en tapant

tar xvfz jack-audio-connection-kit-0.109.2.tar.gz

cela donne le répertoire jack-audio-connection-kit-0.109.2 dans lequel on tape

./configure
make

puis en tant que root

make install

dans le fichier /etc/ld.so.conf on rajoutera la ligne suivante

/usr/local/lib/jack

puis on tape ldconfig

on revient dans le répertoire de lives-0.9.8.10 on tape maintenant

./configure
make

Puis en tant que root

make install

[Retour haut de la page]

Utilisation

On lance le soft en tapant lives très sommairement voilà ce que j'ai compris de son utilisation, d'abord on commence par fixer les préférences Outils->Préférences (notamment les répertoires de travail et l'encodeur par défaut).

Pour la capture il faut sélectionner la commande suivante Fichier->Importe depuis lecteur->Import from firewire device(dv) cela va enregistrer avec la commande dvgrab on charge ensuite les fichiers vidéos à partir de Fichier->Ouvrir fichier sélection

Voilà ce que ça donne avec un fichier vidéo chargé, par défaut la première image de la vidéo est à gauche et la dernière à droite, on choisit une sélection en faisant varier le numéro de frame en dessus de chaque image.





Mode lecteur Edition->Lecture
Lecture dans une fenêtre séparée Edition->Lecture dans une fenêtre séparée

On sauvegarde la session avec Fichier->Sauvegarde sous .lv1 on va prendre le nom essai.lv1
On sélectionne donc une scène avec le numéro de frame de la première image au début de la scène et avec le numéro de frame de la dernière image de la scène, on se sert des flèches haut et bas pour faire changer le numéro de frame.
Vous pouvez maintenant couper la scène avec Edition->Couper sélection, si vous voulez travailler une scène particulière pour lui faire subir un effet spécial vous devez faire Edition->Copier sélection puis Edition->Coller comme nouveau
Vous obtenez un clip vidéo que vous allez nommer Clips->Renomme le clip actuel dans le menu on l'appelle mon-clip
On lui applique l'effet Dream avec Effets->Dream vous pouvez bien lui rajouter une bande son particulière (menu Audio) maintenant on va le remettre en place dans la vidéo d'origine (le master)
Edition->Copier sélection
puis au niveau de Clips on choisit essai.lv1 je sélectionne l'endroit où je veux faire un copier coller dans le master puis
Edition->Insérer depuis le presse papier une fenêtre vous demande si vous voulez l'insérer avant ou après la sélection.
On sauvegarde la vidéo obtenu avec Fichier->Enregistrer sous l'extension est rajoutée automatiquement en fonction de l'encodeur choisi.

Voilà vous savez (presque) tout à vous de jouer. Pour aller un peu plus loin voilà un tutorial http://www.reimeika.ca/lives/lives_guide.html.


[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 xvfj cinelerra-2.1-src.tar.bz2


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

libpng3-devel
pkgconfig
glib-gettextize
libglib1.2-devel
libext2fs2-devel
libtermcap2-devel
texinfo
gettext

sur ubuntu on rajoutera le package suivant

texinfo

Il faudra installer yasm préalablement qu'on trouvera sur le site http://www.tortall.net/projects/yasm/ on décompresse l'archive en tapant

tar xvfz yasm-0.5.0.tar.gz

Cela donne le répertoire yasm-0.5.0 dans lequel on tape

./configure
make

puis en tant que root

make install

on rajoute dans le fichier /etc/ld.so.conf la ligne /usr/local/lib/yasm puis on tape ldconfig

Maintenant à partir du répertoire cinelerra-2.1 on édite le fichier global_config pour y lire

HAVE_ALSA := y
HAVE_XFT := n
HAVE_ESOUND := y
HAVE_AVIFILE := n
HAVE_FIREWIRE := y
HAVE_OSS := y

J'ai laissé avifile à n car il manque le répertoire avifile sous cinelerra et même en faisant un lien vers le répertoire avifile d'origine, ça ne marche pas.
Je pars sur le principe  que vous disposez d'un périphérique vidéo for linux et firewire. On tape maintenant

./configure

sous ma ubuntu 6.10 j'ai droit à l'erreur suivante

[: 24: ==: unexpected operator
[: 31: ==: unexpected operator
./configure: 47: Syntax error: Bad fd number

editez configure et à la place de #!/bin/sh à la première ligne du fichier mettez #!/bin/bash faites de même dans le configure du répertoire quicktime, retapez ./configure

Maintenant bizarrement il ne m'a pas reconnu OpenGL alors qu'il était installé (package libgl1-mesa-dev), il faut modifier le fichier hvirtual_config.h voilà ce que ça donne une fois modifié

// Configuration file made by configure.  Don't edit.
#define HAVE_VIDEO4LINUX2
#define HAVE_DVB
#ifndef HAVE_GL
#define HAVE_GL
#endif

on tape maintenant

make

j'ai droit à l'erreur suivante

make -f build/Makefile.cinelerra
sh: -c: line 1: erreur de syntaxe : fin de fichier inattendue
make[1]: entrant dans le répertoire « /usr/local/linux/multimedia/cinelerra-2.1 »
gcc -c -O2 -fomit-frame-pointer -falign-loops=2 -falign-jumps=2 -falign-functions=2 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I../../freetype-2.1.4/include -I../../ -DHAVE_OSS -DHAVE_FIREWIRE  soundtest.c -o i686/soundtest.o
Messages de l'assembleur:
FATAL: ne peut créer i686/soundtest.o: Aucun fichier ou répertoire de ce type
make[1]: *** [i686/soundtest.o] Erreur 1
make[1]: quittant le répertoire « /usr/local/linux/multimedia/cinelerra-2.1 »
make: *** [all] Erreur 2

Il suffit de créer le répertoire i686 directement sous cinelerra-2.1 pour résoudre le problème.

mkdir i686

On bute sur l'erreur suivante

lav_io.c: In function 'lav_fileno':
lav_io.c:1307: error: dereferencing pointer to incomplete type
make[4]: *** [liblavfile_la-lav_io.lo] Erreur 1

on corrige en éditant le fichier cinelerra-2.1/mjpegtools-1.6.3-rc1/lavtools/lav_io.c au lieu de

#ifdef HAVE_LIBQUICKTIME
      case 'q':
         res = fileno(((quicktime_t *)lav_file->qt_fd)->stream);
         break;
#endif

on écrit

#ifdef HAVE_LIBQUICKTIME
      case 'q':
         res = lqt_fileno((
quicktime_t *)lav_file->qt_fd);
         break;
#endif


maintenant pour l'erreur suivante

make -C quicktime
/bin/sh: -c: line 1: erreur de syntaxe : fin de fichier inattendue
/bin/sh: i686/c_flags: Aucun fichier ou répertoire de ce type
/bin/sh: i686/lame_flags: Aucun fichier ou répertoire de ce type
/bin/sh: i686/objs: Aucun fichier ou répertoire de ce type
make[2]: entrant dans le répertoire « /usr/local/linux/multimedia/cinelerra-2.1/quicktime »

dans le répertoire cinelerra-2.1/quicktime on doit créer le répertoire i686 dans lequel on crée le répertoire encore50 comme ceci

cd quicktime
mkdir i686
cd i686
mkdir encore50

La même erreur se répète un peu plus loin à plusieurs reprises, voilà les commandes à taper pour corriger tout ça

cd
cinelerra-2.1/quicktime/i686
mkdir lame-3.93.1
cd
lame-3.93.1
mkdir libmp3lame

cd
cinelerra-2.1/OpenEXR-1.2.1
mkdir i686
cd i686
mkdir Half

mkdir Iex
mkdir Imath
mkdir IlmImf

cd
cinelerra-2.1/mpeg2enc
mkdir i686

cd
cinelerra-2.1/mplexlo
mkdir i686
cd cinelerra-2.1/guicast
mkdir cd686
cd
cinelerra-2.1/cinelerra
mkdir i686
cd
cinelerra-2.1/plugins
mkdir i686

maintenant dans le répertoire cinelerra-2.1/plugins, vous devez créer un répertoire i686 dans tous ses répertoires, la commande suivante fera ça très bien (merci à François Le Gal)

find -maxdepth 1 -type d -exec mkdir {}/i686

pour l'erreur suivante

ffplay.o: In function `main':
/usr/local/linux/video/cinelerra-2.1/quicktime/ffmpeg.052906/ffplay.c:2451: référence indéfinie vers « XOpenDisplay »
/usr/local/linux/video/cinelerra-2.1/quicktime/ffmpeg.052906/ffplay.c:2455: référence indéfinie vers « XCloseDisplay »
collect2: ld returned 1 exit status

je vais dans le répertoire quicktime/ffmpeg.052906 et je tape

gcc -Wl,--warn-common -rdynamic -Wl,--as-needed -Wl,-rpath-link,/usr/local/linux/video/cinelerra-2.1/quicktime/ffmpeg.052906/libavcodec -Wl,-rpath-link,/usr/local/linux/video/cinelerra-2.1/quicktime/ffmpeg.052906/libavformat -Wl,-rpath-link,/usr/local/linux/video/cinelerra-2.1/quicktime/ffmpeg.052906/libavutil  -g -o ffplay_g ffplay.o cmdutils.o -L./libavformat -lavformat -L./libavcodec -lavcodec -L./libavutil -lavutil -lm -lz -ldl -L/usr/lib -lSDL -lpthread -lX11

on revient ensuite dans le répertoire source de cinelerra. Pour l'erreur suivante

In file included from aboutprefs.C:2:
builddate.h:1: error: stray '\' in program
builddate.h:1: error: stray '#' in program
builddate.h:1: error: 'define' does not name a type
aboutprefs.C: In member function 'virtual int AboutPrefs::create_objects()':
aboutprefs.C:38: error: 'gettext' was not declared in this scope
aboutprefs.C:49: error: 'BUILDDATE' was not declared in this scope
make[2]: *** [i686/aboutprefs.o] Error 1
make[2]: Leaving directory `/usr/local/linux/multimedia/cinelerra-2.1/cinelerra'

on édite le fichier cinelerra-2.1/cinelerra/Makefile au lieu

$(shell echo "\#define BUILDDATE \"`date`\"" > builddate.h )

on écrit

$(shell echo "#define BUILDDATE \"`date`\"" > builddate.h )

pour chaque erreur on retape make puis en tant que root

make install

[Retour haut de la page]

Utilisation

Voilà ce que ça donne en tapant cinelerra

 
Il est capable de lire, entre autres, les fichiers utilisant un codec compatible MPEG1 (VCD), MPEG2 (SVCD et DVD) et Quicktime (MPEG4). Il n'est pas capable d'interpréter les codecs compatibles MPEG4 comme le DivX.
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]

kino

Installation

Préalablement on installera les outils de base pour piloter votre liaison IEEE1394 (firewire) grâce à la page qui leur est consacrée.  On récupèrera la dernière version stable de kino sur le site http://www.kinodv.org on décompresse l'archive en tapant

tar xvfz kino-1.3.0.tar.gz

Cela donne le répertoire kino-1.3.0 on installera le package perl suivant

perl -MCPAN -e shell
install XML::Parser

on veillera à ce que le package suivant soit installé libglade2.0-devel (libglade2-dev sous ubuntu). Maintenant sous kino-1.3.0 on tape

./configure  --enable-quicktime --enable-local-ffmpeg

la première option permet de bénéficier du quicktime et la deuxième d'utiliser la version locale de ffmpeg (et non pas ffmpeg fourni avec kino). Pour une raison que j'ignore au lancement de kino si vous avez un segmentation fault, recommencez la compil en enlevant l'option enable-quicktime. On tape maintenant

make

puis en tant que root

make install

on rajoutera dans le fichier /etc/ld.so.conf la ligne /usr/local/lib/kino-gtk2 puis on tape ldconfig

L'exportation au format divx marche enfin très bien  il utilise pour cela ffmpeg (présenté dans ma page outils de base pour la vidéo). Cela dit vous ne pouvez pas saisir de paramètres de transcodage à ffmeg, ils sont figés, on peut modifier cela pour que ça corresponde à vos attentes.

Editer le fichier kino-1.3.0/scripts/exports/ffmpeg_divx.sh vous trouverez les lignes

        # Profiles
        echo "Profile: Best Quality (native size, interlace, VBR)"
        echo "Profile: High Quality (full size, progressive, VBR, QPEL)"
        echo "Profile: Medium Quality (medium size, progressive, VBR)"
        echo "Profile: Broadband Quality (medium size, progressive, 564 kb/s)"
        echo "Profile: Low Quality (small size, 12fps, progressive, 128 kb/s)"

Puis

        # Run the command
        case "$profile" in
                "0" )   ffmpeg -threads $threads -f dv -i pipe: $hq $interlace -g 300 -vtag DIVX -s $normalisation \
                        -aspect $aspect -qscale 2 \
                        -acodec "$acodec" -ab 192$audio_kilo -y "$file".avi ;;
                "1" )   ffmpeg -threads $threads -f dv -i pipe: $hq $progressive -g 300 -vtag DIVX -s $full_res \
                        -aspect $aspect -qscale 2 $qpel \
                        -acodec "$acodec" -ab 192$audio_kilo -y "$file".avi ;;
                "2" )   ffmpeg -threads $threads -f dv -i pipe: $hq $progressive -g 300 -vtag DIVX -s $med_res \
                        -aspect $aspect -qscale 4 -acodec "$acodec" -ar 44100 -ab 128$audio_kilo -y "$file".avi ;;
                "3" )   ffmpeg -threads $threads -f dv -i pipe: $hq $progressive -g 120 -g 300 -vtag DIVX -s $med_res \
                        -aspect $aspect -b 500$kilo -acodec "$acodec" -ar 32000 -ab 64$audio_kilo -y "$file".avi ;;
                "4" )   ffmpeg -threads $threads -f dv -i pipe: $hq $progressive -r 12 -g 120 -vtag DIVX -s $low_res \
                        -aspect $aspect -b 96$kilo -acodec "$acodec" -ac 1 -ar 22050 -ab 32$audio_kilo -y "$file".avi ;;
        esac

Vous pouvez très facilement adapter ou créer un profile particulier

FFMPEG supporte les options suivantes
-b bitrate vidéo
-acodec mp3 -ab bitrate audio mp3
-s taille de l'image

Pour le reste reportez vous à la doc de ffmpeg (man).

Recommencez la compilation de kino...

[Retour haut de la page]

Utilisation

Voilà ce que ça donne en tapant maintenant

kino

Mode Acquisition


Voilà pour la configuration (Menu Editions->Préférences). Onglet IEEE 1394. Je me suis contenté de charger le module raw1394 par défaut kino utilise maintenant libiec61883 au lieu de dv1394, si vous avez néanmoins des soucis d'export vers le caméscope, vous pouvez toujours compiler kino avec l'option --with-dv1394


Onglet de configuration Acquisition pour définir le format des fichiers à manipuler (éviter DV type 1 non lisible par aviplay ou MPlayer, par défaut c'est le DV brut qui est actif).  Vous pouvez décocher la case Auto Séparation des fichiers si vous ne voulez pas que Kino crée un fichier pour chaque scène (cette option est néanmoins intéressante pour le DVD authoring pour créer un chapitre pour chaque scène)


On sort des pages de configuration. Onglet Montage pour monter sa vidéo.  Pour avoir une idée plus poussée du montage avec kino, voir la page correspondante.


Onglet Timeline

Onglet Découper



L'onglet Effets pour gérer les transitions entre les scènes.



Export vers un fichier MPEG. On a le choix entre les codecs suivants generic MPEG1, standard VCD, VCD,  generic MPEG2, standard SVCD, user SVCD et DVD, à noter la possibilité de création d'un xml pour le dvdauthoring. L'export au format divx au format  se fait à partir de l'onglet Autre,


Export vers autres formats, on  a le choix vers différents formats compatibles MPEG-4 avec les encodeurs mencoder ou ffmpeg



Et celui d'exportation vers le caméscope DV (onglet Export puis IEEE1394)


Export d'une vidéo "montée" vers le caméscope DV qui fait ainsi office de magnétoscope numérique. Pour mon caméscope Canon, j'ai du me placer en mode Lecture, pour accepter le flux vidéo. L'exportation ne marche que si vous avez une carte ieee1394 compatible OHCI.

Dernière précision au niveau de la barre de menu principal, Fichier à ouvrir, Kino n'accepte que les fichiers au format DV (enregistrés avec dvgrab par exemple) et Quicktime.

[Retour haut de la page]

Extensions de kino

Présentation

Des trois extensions qui se greffent à kino que j'ai pu trouver, seul kinoplus qui rajoute des effets de transition, et des possibilités d'incrustation de texte s'intgètre très bien à la version actuelle, les autres comme dvtitler pour incruster également du texte ou Timfx ne sont plus maintenues et en plus ne s'intègre pas la nouvelle version.

kinoplus

Avant d'installer kinoplus, il faudra veiller à ce que les packages ImageMagick et libgnomeui2_0-devel (libgnomeui-dev sous ubuntu) soient installés sur votre système. On récupère l'archive de kinoplus sur le site http://users.pandora.be/acp/kinoplus/ qu'on décompresse en tapant

tar xvfz kinoplus-0.3.5.tar.gz

Cela donne le répertoire kinoplus-0.3.5 dans lequel on tape successivement

./configure

puis

make
LIBS=-lgnomeui-2

l'option permet  d'éviter d'avoir l'erreur suivante au lancement de kino

>>> Rejecting plugin /usr/local/lib/kino-gtk2/libkinoplus.so : /usr/local/lib/kino-gtk2/libkinoplus.so: undefined symbol: gnome_file_entry_set_directory_entry

puis en tant que root

make install
ldconfig

au lancement de kino vous devriez avoir le message suivant

>>> Registering plugin /usr/local/lib/kino-gtk2/libkinoplus.so

Cela rajoute des effets sympas pour la transition (onglet Effets), et une possibilité supplémentaire d'incrustation de texte. Voilà un aperçu des effets supplémentaires



[Retour haut de la page]


Utilisation de kino

Maintenant passez à la page kino qui vous présente plus en détail l'utilisation de kino.

[Retour page d'accueil FUNIX]