[Top] [Table des matières] [Index] [ ? ]

Manuel de Cinelerra CV


1. Introduction


1.1 A propos Cinelerra

Pendant des années, certaines personnes ont désiré disposer d'un moyen de monter leur audio et leur vidéo depuis un seul endroit avec autant de facilité que l'écriture d'un texte. Cinelerra est une tentative pour réaliser ce voeux et pour fournir, dans un seul logiciel, tout le nécessaire pour vos montages audio et vidéo. L'enregistrement, le montage et la lecture sont tous gérés ici. Il peut être utilisé comme lecteur audio. Il peut aussi être utilisé pour enregistrer de l'audio ou de la vidéo. Il peut même être utilisé comme logiciel de retouche de photos.

Il y a deux types de personnes impliquées dans les films : les producteurs qui créent un nouveau contenu et qui reviennent ultérieurement sur celui-ci pour l'améliorer encore, et le grand public qui veut acquérir le contenu et le visionner. Cinelerra n'est pas conçu pour le grand public. Cinelerra possède de nombreuses fonctionnalités pour gérer du contenu non compressé, pour le traitement en haute définition et pour la composition. Les producteurs ont besoin de ces fonctionnalités afin de pouvoir retoucher de nombreuses générations de métrage, et c'est ce qui rend Cinelerra si complexe. Le grand public devrait envisager l'utilisation d'autres outils, tels que MainActor, Kino ou Moxy.


1.2 Les deux versions de Cinelerra

Il y a deux branches de Cinelerra. L'une d'elle se trouve à http://www.heroinewarrior.com et l'autre à http://cvs.cinelerra.org. Cette documentation concerne Cinelerra-CV (Community Version).

Les sources de la version officielle de Cinelerra sont développées "en amont" Par Heroine Virtual, Ltd (HV) HV partage son code source avec une version communautaire de Cinelerra (Cinelerra-CV), mais ne participe pas activement avec la communauté de developpeurs responsables de Cinelerra-CV. HV préfère travailler sur sa propre copie de Cinelerra, en diffusant périodiquement le code tous les 6 mois environ.

Cinelerra-CV a été fondé par des développeurs qui souhaitaient étendre les fonctionnalités et résoudre certains bugs présents dans le code source d'HV. Ils ont décidé qu'il serait bien d'effectuer le développement de manière communautaire, sans pour autant effectuer un "fork". De ce fait, le code source de Cinelerra CV est très proche de celui de la version officielle. Les développeurs de la version CV appliquent des résolutions de bugs (http://bugs.cinelerra.org), effectuent des correctifs de bogues et des correctifs de compatibilité. Les programmeurs envoyent occasionnellement des correctifs en amont à HV. De ce fait, Cinelerra CV comporte certaines fonctionnalités qu'on ne trouve pas dans la version officielle.

A la différence d'autres programmes, la version diffusée par HV ne peut pas être qualifiée de "stable". Après que la version de Cinelerra de HV ait été diffusée, il reste souvent des problèmes, que ce soient des bogues ou en termes de fonctionnalités. Lorsqu'une nouvelle version est diffusée, un des membres (j6t) effectue donc la fusion du code de HV avec le code de Cinelerra CV, en prenant en compte les améliorations de HV et en réarrangeant le code afin qu'il soit le plus similaire possible à celui de HV's (identation, nommage des fonctions et des répertoires, modifications mineures de l'implémentation, etc.) Après la fusion, la version diffusée de Cinelerra CV peut être légèrement instable jusqu'à ce que tous les problèmes avec le nouveau code ajouté par HV soient corrigés, que les utilisateurs découvrent les bogues et que nous ayons le temps de les corriger. Cinelerra CV peut être vu comme une tentative de la communauté de stabiliser la version diffusée par HV.

Comme indiqué, la communauté ajoute des améliorations au code source d'HV. Ses membres commentent mutuellement leurs implémentations afin de créer un produit plus fonctionnel et stable. Occasionnellement, HV commente les implémentations que les membres de la communauté lui ont soumis. Cependant, les améliorations effectuées par la communauté ne remontent pas toutes dans la version officielle; le rendu de flux YUV par exemple.

Après ce qui vient d'être dit, on peut dire que la version SVN telle qu'elle est juste avant une opération de fusion est une version stabilisée. Mais soyiez conscient qu'il est possible que vous ayiez des problèmes avec des fichiers de description de projet qui ne seront peut-être pas compatibles vers la nouvelle version. Avec une version quelconque de Cinelerra, trouver des bugs est relativement aisé. Cependant, décrire clairement et concisément ces bugs à la communauté qui les corrige est une tâche que l'on est à même d'espérer de la part de tous les utilisateurs. La communauté est très réactive. Aidez-la en créant des rapports de bugs bien réalisés. Vous pouvez rejoindre notre mailing-liste à http://cvs.cinelerra.org.


1.3 A propos de ce manuel

L'édition de ce manuel est 1.24.FR, et il s'applique à Cinelerra CV version 2.1. Vous pouvez le redistribueer et/ou le modifier selon les termes de la Licence Publique Générale GNU (GPL), telle que publiée par la Free Software Foundation ; soit à la version 2 de la licence ou (à votre choix), toute autre version ultérieure.

Ce manuel est issu des "Secrets de Cinelerra", un excellent manuel écrit par Jack CROSSFIRE d'HEROINE VIRTUAL LTD. En 2003 Alex FERRER a créé un Wiki basé sur ce manuel et a ajouté de nombreuses copies d'écran et d'autres informations. Jusqu'à ce jour, Cinelerra CV n'avait pas encore son propre manuel et les informations concernant la version Communautaire de Cinelerra étaient éparpillées sur Internet (liste de diffusion, IRC, sites Web, wiki, etc.). En 2006, Nicolas MAUFRAIS combina les "Secrets de Cinelerra" avec le contenu se trouvant dans le Wiki d'Alex FERRER afin d'en faire un document unifié.

Responsables de la documentation Cinelerra-CV :
Anglais : Nicolas MAUFRAIS (coordinateur)
Français : Jean-Luc COULON

Autre contributeurs : Alexandre BOURGET, Kevin BROSIUS, Carlos DAVILA, Rafael DINIZ, Pierre DUMUID, Mike EDWARDS, Martin ELLISON, Scott FRASE, Joe FRIEDRICHSEN, Gus Gus, Terje HANSSEN, Mikko HUHTALA, Ben JORDEN, Nathan KIDD, Marcin KOSTUR, Joseph L., Valentina MESSERI, Herman ROBAK, Dana ROGERS, Jim SCOTT, Andraz TORI, Raffaella TRANIELLO.

Merci à Karl BERRY, responsable de GNU texinfo, pour son aide et son travail sur le fichier `texinfo.tex', qui est utilisé pour construire ce manuel.

Merci à l'équipe du projet GNU, et plus particulièrement à Karl BERRY, responsable de GNU Texinfo, pour l'aide très précieuse qu'il nous a apporté durant l'élaboration de ce manuel.


1.4 Obtenir de l'aide

On peut trouver de l'aide sur :


1.5 Tutoriels

Quelques tutoriels sont disponibles sur internet:


1.6 Liens divers

Liens divers :


2. Installation

Vous trouverez ci-dessous le contenu général des paquets de Cinelerra.


2.1 Prérequis matériels

Cinelerra est exigeant en terme de ressources matériel, puisque les demandes de lecture, de décodage, de lecture de la vidéo peuvent être assez pénalisantes et consommatrices de ressources. En conséquence de quoi les performances et donc la facilité d'utilisation de Cinelerra sont directement liées au format vidéo utilisé (SVCD/DV/HDV/HD/etc), à la puissance du processeur, aux vitesses des bus d'entrées/sorties, à la capacité mémoire de votre système et l'architecture de son bus vidéo. Ainsi, un système peu puissant sera suffisant pour les utilisateurs travaillant sur de l'audio uniquement ou bien sur des vidéos en basse résolution. Cependant, le même système pourra s'avérer insuffisant lors de la lecture de vidéos en plus haute résolution, comme la vidéo DV. La présence d'effets et de plusieurs pistes audio vont accentuer ces problèmes. En prenant en compte ces contraintes, voici quelques suggestions pour faire fonctionner Cinelerra :


2.2 Prérequis logiciels

Afin de pouvoir installer Cinelerra, vous devriez avoir une version récente de Linux avec XFree86 et un logiciel de gestion audio fonctionnant correctement. Les bibliothèques suivantes devraient aussi être installées sur votre système (liste non exhaustive) :


2.3 Compiler Cinelerra CV


2.3.1 Processus de compilation habituel

Vous pouvez installer Cinelerra CV en récupérant les sources et en les compilant vous-même. C'est la méthode à utiliser si vous désirez utiliser la version de Cinelerra CV la plus à jour.

  1. Vous devez d'abord récupérer les sources de Cinelerra CV depuis le dépôt SVN (environ 170Mo). Lancez :
    svn checkout svn://svn.skolelinux.org/cinelerra/trunk/hvirtual
    Si vous avez déjà récupéré précédemment les sources d'une ancienne antérieure, vous pouvez effectuer la mise à jour vers la dernière version en lançant, depuis le dossier `hvirtual' :
    svn update
    Si vous désirez récupérer une ancienne version, lancez :
    svn checkout -r <révision> svn://svn.skolelinux.org/cinelerra/trunk/hvirtual
  2. Allez dans le répertoire hvirtual :
    cd hvirtual
  3. Créez le fichier `./configure' en utilisant la commande :
    autoreconf -i --force
  4. Lancez ensuite `.configure' :
    ./configure --with-buildinfo=svn/recompile
    Vous pouvez afficher les options disponibles à l'aide de la commande :
    ./configure --help
  5. Et lancez make :
    make Si vous désirez enregistrer dans un fichier la sortie de make, afin de pouvoir rechercher les erreurs, vous pouvez utiliser cette commande :
    make 2>&1 | tee logfile
  6. Finallement, installez Cinelerra CV :
    sudo make install

Note :


2.3.2 Compiler avec les symboles de débogage

Lorsque Cinelerra CV plante, on peut le compiler avec les symboles de débogage et le lancer depuis gdb. Les informations affichées par gdb sont beaucoup plus détaillées et aideront les développeurs à résoudre les bogues plus rapidement.

D'abord, récupérez les sources comme d'habitude. Ensuite, lancez les commandes suivantes :
cd hvirtual
nice -19 autoreconf -i --force
mkdir ../hvdbg
cd ../hvdbg
nice -19 ../hvirtual/configure CXXFLAGS='-O0 -g' CFLAGS='-O0 -g' --with-buildinfo=svn/recompile
cd quicktime/ffmpeg
nice -19 make CFLAGS='-O3'
cd ../..
nice -19 make
nice -19 make install

Voir la section Signaler des bogues, pour avoir plus d'informations concernant l'exécution de Cinelerra depuis gdb.


2.4 Lancer Cinelerra

La manière la plus simple de lancer Cinelerra est de lancer la commande /usr/bin/cinelerra
Les options en ligne de commande sont aussi disponibles en tapant cinelerra -h. Ces options sont décrites dans d'autres sections ci-dessous. Pour effectuer le rendu en ligne de commande Voir la section Le rendu de fichiers.

Si l'erreur suivante s'affiche lorsque vous lancez Cinelerra pour la première fois :

WARNING:/proc/sys/kernel/shmmax is 0x2000000, which is too low}

Voir la section Libérer davantage de mémoire partagée, pour plus d'information.


2.5 Debian


2.5.1 Binaires Debian

Andraz TORI maintient les règles de constructions pour Debian Sid. Il construit également des paquets binaires .deb pour Sid. Ils sont construits depuis les versions SVN non officielles. Les paquets pour Debian Sid se trouvent ici :

Note : Si Cinelerra retourne l'erreur suivante :
cinelerra: relocation error: /usr/lib/libavcodec.so.0.4.8: undefined symbol: faacDecOpen
Vous pouvez résoudre ce problème en entrant la commande suivante en tant qu'administrateur (root) :
apt-get install --reinstall libfaad2-0=2.0.0-0.5


2.5.2 Prérequis pour Debian

Vous aurez besoin de certains logiciels prérequis qui ne se trouvent pas dans les dépôts officiels de Debian. Vous pouvez ajouter à votre fichier `/etc/apt/sources.list' la ligne suivante qui est le dépôt de Christian Marillat :
deb http://www.debian-multimedia.org/ sid main

Pour pouvoir utiliser ce miroir, vous devrez ajouter la clé gpg de Marillat à votre trousseau de clés gpg :
gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys 1F41B907
gpg --armor --export 1F41B907 | sudo apt-key add -
Si vous n'utilisez pas sudo, faites ce qui suit en tant qu'administrateur (root) :
gpg --armor --export 1F41B907 | apt-key add -


2.6 Ubuntu

MUZZOL a fabriqué des paquets pour Cinelerra sous Ubuntu Edgy. Pour réaliser l'installation au moyen du gestionnaire de paquets Synaptic, allez dans Configuration -> Dépôts. Dans la fenêtre de gestion des paquets, cliquez sur le bouton Ajouter et renseignez les dépôts suivants :

deb http://www.kiberpipa.org/~muzzol/cinelerra/edgy-i386/ ./

En cliquant sur Ajouter le dépôt vous verrez le nouveau dépôt activé dans la fenêtre de gestion des paquets. Vous pouvez aussi ajouter directement les lignes suivantes dans le fichier `/etc/apt/sources.list' :

deb http://www.kiberpipa.org/~muzzol/cinelerra/edgy-i386/ ./

Vous verrez alors apparaître Cinelerra dans Synaptic.

Pour installer Cinelerra avec GDebi, consultez cette page :
http://www.kiberpipa.org/~muzzol/cinelerra/edgy-i386/.
Cliquez sur le lien cinelerra_2.1.0+svn20070109-0ubuntu1_i386.deb. Une fenêtre de dialogue va alors s'ouvrir vous demandant de confirmer votre intention d'ouvrir ce fichier avec GDebi. Si durant l'installation vous rencontrez des problèmes de dépendances non satisfaites, essayez d'installer les librairies manquantes en utilisant la même méthode, et la même page internet.

Valentina MESSERI a aussi construit des paquets pour Ubuntu Edgy :

Pour Ubuntu Edgy:

deb http://giss.tv/~vale/ubuntu32 ./
deb-src http://giss.tv/~vale/ubuntu32 ./

Pour Ubuntu Edgy AMD64:

deb http://giss.tv/~vale/ubuntu64 ./
deb-src http://giss.tv/~vale/ubuntu64 ./

Les personnes désirant compiler Cinelerra peuvent consulter le tutoriel dédié à l'installation de Cinelerra sur Ubuntu (en anglais) à cet endroit :
http://www.ubuntuforums.org/showthread.php?t=320701&highlight=cinelerra


2.7 Gentoo

L'installation sur Gentoo GNU/Linux est assez simple. Lancez simplement :

emerge cinelerra-cvs

avec le compte root et l'installation devrait s'effectuer sans problème. Notez que vous pouvez avoir besoin de placer Cinelerra dans le fichier `/etc/portage/package.keywords' afin de pouvoir l'utiliser :

echo "=media-video/cinelerra-cvs-20061020" >> /etc/portage/package.keywords

Voyez http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=3&chap=3 pour plus d'information.

Note: L'ebuild Gentoo media-video/cinelerra-cvs-20061020 ne possède pas d'icônes de modes d'édition. Voir The insertion point, pour plus d'information.

L'installation pour Gentoo GNU/Linux est aisée. Lancez simplement :
emerge cinelerra
en tant qu'administrateur et il devrait s'installer et fonctionner sans problème.


2.8 Live CD

Vous pouvez essayer et utiliser Cinelerra sur votre ordinateur sans avoir à l'installer sur le disque-dur. Ceci est rendu possible grâce aux Live CD, qui sont des distributions GNU/Linux démarrant à partir d'un CD, sans qu'il soit nécessaire d'installer quoi que ce soit sur l'ordinateur. Voici quelques distributions Live CD qui contiennent Cinelerra :

Knoppix est un CD amorçable comportant une collection de logiciels GNU/Linux, une détection automatique du matériel, et la gestion de nombreuses cartes graphiques, cartes son, périphériques SCSI, USB ou autres. Knoppix peut être utilisé comme démonstration de GNU/Linux, comme CD éducatif, comme système de dépannage, ou adapté et utilisé comme plateforme pour des démonstrations de logiciels commerciaux. Il n'est pas nécessaire d'installer Knoppix sur le disque dur. (source : http://www.knoppix.org)

Distributions Knoppix connues incluant Cinelerra :


2.9 Fedora

Cinelerra est inclu dans le dépôt Freshrpms à l'adresse http://freshrpms.net. La méthode la plus simple pour installer des paquets depuis Freshrpms est d'inclure ce dépôt dans la configuration de yum. Vérifiez bien que le dépôt "Extras" de Fedora est activé. C'est le cas par défaut pour Fedora 5 et 6, et les dépôts Core et Extras ne font plus qu'un pour Fedora 7.

Sous Fedora 6, tapez depuis le compte root :

rpm -ivh http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/6/\
freshrpms-release/freshrpms-release-1.1-1.fc.noarch.rpm

Sous Fedora 5, tapez :

rpm -ivh http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/5/\
freshrpms-release/freshrpms-release-1.1-1.fc.noarch.rpm

Ensuite, tapez :

yum -y install cinelerra

afin de récupérer et installer Cinelerra et ses dépendances, y compris ffmpeg et mjpegtools. Si cela ne fonctionne pas, examinez le fichier `/etc/yum.conf' et vérifiez que le paramétrage pour Freshrpms et bien récupéré depuis `/etc/yum.repos.d'.

Notes :


2.10 Mandriva

Des paquets Cinelerra pour Mandriva sont mis à disposition par PLF et prêts à être installés. Lisez la page http://plf.zarb.org/packages.php pour plus d'information.


2.11 Slackware

Rafael DINIZ construit des paquets Slackware de Cinelerra.


2.12 Suse

Des RPM pour SuSE 9 sont construit depuis les sources SVN par Kevin BROSIUS, ils sont disponibles à http://cin.kevb.net/files/RPM/

Des RPMs pour OpenSUSE 10.1 et 10.2, architecture i586 et x86_64, sont construits à partir des sources SVN par Leon FREITAG chez Packman. Ils sont disponibles à http://packman.links2linux.org/package/cinelerra/16413.

Les packages RPM peuvent être installés avec le compte root dans une console en utilisant cette commande :

rpm -Uvh package_name.rpm

L'exemple qui suit montre quatre copies d'écrans d'installation graphique de Cinelerra sur OpenSUSE 10.2 i586 en utilisant YaST2. Tout d'abord en ajoutant le répertoire YaST2 de Packman aux sources d'installation, et ensuite en ajoutant le paquet d'installation avec le gestionnaire de logiciels YaST2.

Démarrez le centre de contrôle YaST sur OpenSUSE 10.2 et entrez le mot de passe de root lorsqu'on vous le demande :

manual_images_intl/yast2_control_center

Démarrez l'outil YaST2 d'installation des sources, et sélectionnez le protocole HTTP et ajoutez le nom du serveur pour Packman, comme indiqué. La synchronisation avec Zenworks peut prendre quelque temps, attendez que cela soit terminé.

manual_images_intl/yast2_installation_source

Démarrez le gestionnaire de logiciel de YaST2. Entrez "Cinelerra" dans le champs de recherche situé à gauche et ensuite cochez les paquets Cinelerra situés dans la fenêtre de droite. Si une ancienne version de Cinelerra est installée, elle est indiquée avec une icône représentant un cadenas. Effacez-la ou bien tentez une mise à jour.

manual_images_intl/yast2_cinelerra_installation

Cliquez sur Accepter pour lancer l'installation du paquet, puis cliquez sur Suivant pour terminer l'installation.

manual_images_intl/yast2_package_installation


2.13 MacOSX

FIXME


3. Configuration

En raison de sa flexibilité, Cinelerra ne peut tourner de manière optimale sans être finement configuré pour répondre à vos besoins particuliers. Malheureusement, peu de paramètres sont ajustables lors de la compilation. En conséquence de quoi la configuration lors de l'exécution est la seule possibilité pour la plupart des systèmes en raison de la multitude des paramètres.
Ci-dessous se trouvent les options de configuration ainsi que les différentes API de GNU/Linux qui sont supportées.
Dans Cinelerra, allez à Configuration->Préférences afin de voir les options.


3.1 Variables d'environnement

Dans les variantes d'UNIX, les variables d'environnement sont des variables globales de l'interpréteur de commande (shell) que toutes les applications peuvent lire. Elles sont définies en utilisant des commandes telles que set VARIABLE=value. Toutes les variables d'environnement peuvent être affichées avec la commande env. Cinelerra reconnaît les variables d'environnement suivantes :


3.2 Pilotes audio

Les pilotes audio sont utilisés à la fois pour l'enregistrement et la lecture du son. Leur fonctionnalité est décrite ici dans une section ci-dessous :


3.2.1 Attributs communs aux pilotes audio


3.2.2 OSS

Ce fut le premier pilote audio pour GNU/Linux. Il possédait une implémentation libre ainsi qu'une implémentation commerciale qui pouvait gérer davantage de cartes. C'était le pilote audio standard jusqu'à GNU/Linux 2.4. C'est encore le seul pilote audio avec lequel un binaire i386 peut être utilisé lorsqu'il tourne sur un système x86_64.


3.2.3 OSS Envy24

La version commerciale d'OSS comportait une variante pour les cartes son 24 bit 96 kHz. Cette variante avait besoin de modifications significatives dans la manière d'utiliser les pilotes audio, d'où le besoin d'un nouveau pilote.


3.2.4 Alsa

ALSA est le plus courant des pilotes audio utilisés sous GNU/Linux 2.6. Il sait maintenant gérer la plupart des cartes son. Il profite des fonctionnalités de faible latence de GNU/Linux 2.6 pour procurer de meilleures performances que ce qui est obtenu avec OSS et GNU/Linux 2.4, mais les performances sont sensiblement les mêmes que celles qu'OSS permettait d'avoir avec la version 2.0. Malheureusement ALSA est en perpétuelle évolution. Un programme qui fonctionne avec un jour, peut très bien ne plus fonctionner le lendemain. De nouvelles interfaces sont développées autour d'ALSA au même rythme. Nous prévoyons d'en ajouter la gestion à intervalle régulier, mais pas chaque fois qu'il en sortira un nouveau.
ALSA n'est maintenant plus portable entre i386 et x86_64. Si un binaire i386 tente une lecture du son avec un noyau x86_64, il va se planter. Dans ce cas, utilisez OSS.


3.2.5 Esound

ESOUND est un serveur de son qui s'appuie sur OSS. Il a été écrit pour un gestionnaire de fenêtres appelé Enlightenment. Il gère un nombre limité de bits et possède une latence élevée par rapport aux pilotes plus modernes, mais il permet de multiplexer des sources audio multiples. On ne sait pas s'il fonctionne toujours.


3.2.6 Raw 1394

C'était la première interface entre les logiciels GNU/Linux et les caméscopes firewire. C'est la méthode la moins fiable pour reproduire l'audio vers un caméscope et elle consiste en une bibliothèque reposant sur des commandes du noyau.


3.2.7 DV 1394

Deuxième réécriture de la gestion des caméscopes DV sous GNU/Linux. C'est la méthode la plus fiable de reproduire l'audio vers un caméscope et elle consiste en des commandes directes du noyau.


3.2.8 IEC 61883

Troisième réécriture de la gestion DV pour GNU/Linux. C'est une bibliothèque résidant au-dessus de RAW 1394 qui est lui même au-dessus des commandes du noyau. Elle est moins fiable que DV 1394 mais plus fiable que RAW 1394. La prochaine réécriture devrait résoudre cela. Consultez http://www.linux1394.org pour plus d'information sur les derniers pilotes.


3.3 Pilotes vidéo

Les pilotes vidéo sont utilisés pour la visualisation dans le compositeur et la visionneuse


3.3.1 Attributs communs aux pilotes vidéo


3.3.2 X11

Ce fut la première méthode pour afficher de la vidéo sur les systèmes UNIX. Le triplet RVB de chaque pixel est simplement envoyé directement vers la fenêtre. C'est la méthode de lecture la plus lente. Elle est encore utilisée comme méthode de repli lorsque le matériel de gestion graphique ne permet pas de gérer de très grandes images.


3.3.3 X11-XV

Ce fut une amélioration de X11 en 1999. Elle convertit le signal YUV en RVB au niveau matériel avec mise à l'échelle. C'est la méthode conseillée pour la lecture vidéo mais elle ne peut pas gérer de très grandes images. La taille maximale des vidéo avec XV est habituellement de 1920x1080.


3.3.4 X11-OpenGL

Le méthode la plus puissante pour reproduire la vidéo est OpenGL. Avec ce pilote, la plupart des effets effectués par le matériel. OpenGL permet des dimensions de vidéo jusqu'à la taille maximale des textures, qui est généralement plus grande que ce que permet XV, en fonction du pilote graphique utilisé. Pour l'activer, vous devrez utiliser un binaire compilé avec la gestion d'OpenGL. L'option de la commande configure pour activer OpenGL est `--enable-opengl'. Il vous faudra une carte graphique qui gère OpenGL 2.0. Les cartes récentes de Nvidia devraient fonctionner. Il vous faudra aussi utiliser un pilote vidéo gérant OpenGL 2.0, tel que le pilote binaire de Nvidia. Pour savoir si votre pilote vidéo gère OpenGL 2.0, utilisez la commande suivante : glxinfo | grep "OpenGL version"

OpenGL repose sur des PBuffers et des shaders afin d'effectuer le rendu vidéo. Le pilote graphique doit pouvoir gérer OpenGL 2.0 et Cinelerra doit avoir été explicitement compilé avec la gestion OpenGL 2.0. Ceci demande à ce qu'il soit compilé sur un système avec les en-têtes OpenGL 2. Les PBuffers sont connus pour être incohérents. Si la carte graphique ne possède pas assez de mémoire ni les bons visuels, les PBuffers ne fonctionneront pas. Si OpenGL ne fonctionne pas, essayez de vous déplacer de quelques images ou de redémarrer Cinelerra.

Limitations :


3.3.5 Buz

C'est une méthode pour reproduire directement les fichiers animés de type JPEG-A sous la forme d'un signal analogique composite. Il utilise une astuce populaire du pilote Video4Linux 1 depuis 2000 pour décompresser le JPEG au niveau matériel. Bien que la vidéo analogique soit largement obsolète, des pilotes plus récents ont remplacé BUZ.


3.3.6 Lecture vidéo raw 1394

Première interface entre le logiciel GNU/Linux et les caméscopes firewire. C'est la méthode la moins fiable de transmettre de la vidéo vers un caméscope et elle consiste en une bibliothèque reposant sur des commandes du noyau.


3.3.7 Lecture vidéo DV 1394

Deuxième réécriture de la gestion des caméscopes DV sous GNU/Linux. C'est la méthode la plus fiable pour transmettre de la vidéo vers un caméscope et elle consiste en des commandes directes du noyau.


3.3.8 Lecture vidéo IEC 61883

Troisième réécriture de la gestion DV pour GNU/Linux. C'est une bibliothèque au-dessus de RAW 1394 et qui est moins fiable que DV 1394 mais plus fiable que RAW 1394. La prochaine réécriture devrait résoudre cela. Consultez http://www.linux1394.org pour plus d'information et les derniers pilotes.


3.4 Lecture


3.4.1 Sortie audio

Ceci détermine ce qui se passe lorsque vous jouez un son depuis la timeline.


3.4.2 Sortie vidéo

Ceci détermine comment la vidéo est affichée depuis la timeline.


3.5 Acquisition

Ces paramètres permettent de rendre la fonction Fichier->Enregistrer... aussi rapide que possible en permettant à l'utilisateur de pré-configurer le format de fichier à enregistrer. Le format de fichier est appliqué à tous les enregistrements. Le matériel utilisé pour l'enregistrement est aussi défini ici, puisque le matériel détermine le format du fichier dans la plupart des cas.


3.5.1 Format de fichier

Ceci détermine le format des fichiers utilisé lors de l'acquisition. Il dépend largement du type de pilote utilisé. Les menus sont les mêmes que ceux de l'interface de rendu. Voir la section Le rendu de fichiers. La case à cocher Enregistrer les pistes audio doit être validée pour enregistrer l'audio. La case à cocher Enregistrer les pistes vidéo doit être validée pour enregistrer la vidéo. Le bouton "clé anglaise" situé à gauche de chacune des cases ouvre une boîte de dialogue de configuration permettant de définir la méthode de compression (codec) à utiliser pour chaque flux audio et vidéo en sortie. L'audio et la vidéo sont encapsulées dans in conteneur défini par le menu Format de fichier. Certains conteneurs ne permettent d'enregistrer que de l'audio, d'autres que de la vidéo, ou bien des deux.

Certains pilotes vidéo ne peuvent enregistrer que vers un certain conteneur. DV, par exemple ne peut enregistrer que vers Quicktime avec une compression vidéo de type DV. Si le pilote vidéo est changé, le format de fichier peut devoir être modifié afin d'obtenir une sortie gérée. Si vous changez le format du fichier pour un format non géré, il peut ne pas fonctionner avec le pilote vidéo.


3.5.2 Entrée audio

Ceci détermine ce qui se passe lorsque vous enregistrez de l'audio.


3.5.3 Entrée vidéo

Ceci détermine ce qui se passe lorsque vous enregistrez de la vidéo.


3.6 Performances

Vous allez passer la plupart de votre temps à configurer cette section. Le but principal de cette section est de configurer les paramètres qui ne sont pas disponibles dans le dialogue de rendu.


3.6.1 Rendu en tâche de fond

Le rendu en tâche de fond a été conçu à l'origine pour permettre aux effets HDTV (TV Haute Définition) de pouvoir être affichés en temps réel. Le rendu en tâche de fond effectue en permanence le rendu lorsque la timeline est modifiée. La sortie temporaire est affichée lors de la visualisation lorsque cela est possible. Ceci est utile pour les transitions et pour prévisualiser les effets qui seraient trop lents à afficher en temps réel. Si une grappe de calcul est activée, elle est utilisée pour le rendu en tâche de fond. Ceci vous offre tout le potentiel des effets en temps réel si la bande passante du réseau et le nombre de noeuds de calcul sont suffisants.

Le rendu en tâche de fond est activé depuis l'onglet Performances de la fenêtre des Préférences. Il possède une fonction interactive Configuration -> Point de départ du rendu en tâche de fond. Ceci définit comme l'endroit où le rendu en tâche de fond commence, jusqu'au point d'insertion. S'il y a de la vidéo, une barre rouge apparaît dans la barre temporelle indiquant qu'un rendu en tâche de fond est en cours.

Il est souvent utile d'insérer un effet ou une transition et de sélectionner ensuite Configuration -> Point de départ du rendu en tâche de fond juste avant l'effet dont on veut l'aperçu en temps réel et à la fréquence d'images normale.


3.6.2 La grappe de calcul

Définissez ces options si vous utilisez une grappe de calcul. Ignorez-les sur un système isolé.


3.7 Interface

Ces paramètres permettent simplement de modifier le comportement de l'interface utilisateur.


3.8 A propos

Cette section vous donne des informations concernant le copyright, la date et heure de compilation du binaire utilisé, l'absence de garantie et les versions de certaines bibliothèques. Assurez-vous d'être en accord avec les termes d'absence de garantie.


4. Attributs du projet


4.1 Fenêtre de définition du format

Lorsque vous lisez des fichiers de média dans Cinelerra, ceux-ci comportent un certain nombre de pistes, une certaine taille d'image, un certain taux d'échantillonnage, et ainsi de suite. Indépendamment des propriétés du fichier de média, il est toujours joué en prenant en compte les attributs du projet. Ainsi, si un fichier audio possède un taux d'échantillonnage différent que celui des attributs du projet, il sera rééchantillonné. De façon similaire, si la taille de l'image d'un fichier vidéo est différente de celle des attributs du projet, elle sera composée sur un fond noir, soit recadrée, soit entourée de noir.

Les attributs du projet sont définis dans Configuration->Format... et, dans une moindre mesure, dans Fichier->Nouveau projet. Lorsque vous définissez les attributs du projet dans Fichier->Nouveau projet, une nouvelle timeline vide est créée. Chaque timeline créée à partir de ce moment utilisera des paramètres identiques. Lorsque vous définissez les paramètres dans Configuration->Format..., les médias sur la timeline sont inchangés. Chaque timeline créée à partir de ce moment le sera en utilisant les mêmes paramètres.

manual_images_intl/format

Fenêtre de définition du format

En plus des paramètres traditionnels tels que le taux d'échantillonnage, la fréquence des images, la taille des images, Cinelerra utilise des paramètres inhabituels tels que position des canaux, modèle colorimétrique et rapport d'aspect.


4.2 Présélections

Choisissez une option depuis ce menu pour que tous les paramètres du projet soient positionnés selon l'une des normes connues.


4.3 Attributs audio


4.4 Attributs vidéo


5. Charger et enregistrer des fichiers


5.1 Formats de fichiers supportés

Voici la plupart des formats de fichiers supportés et des informations concernant leur compression. Il est possible de charger des fichiers ayant d'autres formats que ceux indiqués ici.
Le format du fichier détermine ce que Cinelerra en fait. Les paramètres du projet sont sauvegardées dans une liste de décisions de montage (EDL) au format XML. Les formats qui contiennent des médias mais pas de décision de montage se contentent d'ajouter des données aux pistes. Si le taux d'échantillonnage de votre projet est de 48 kHz et que vous chargez un fichier audio avec un taux de 96 kHz, vous continuerez à le reproduire à 48 kHz. Si vous chargez un fichier EDL à 96 kHz et que le taux d'échantillonage du projet en cours est de 48 kHz, il sera modifié pour 96 kHz.
Certains formats de fichiers sont très lents à s'afficher sur la timeline. C'est en général parce qu'ils comportent de la vidéo avec un fort taux de compression. Dessiner les vignettes d'une vidéo très compressée peut être très lent. Il faut désactiver le dessin des vignettes pour ces fichiers à l'aide du bouton dessiner le média et ainsi accélérer les opérations.

Les formats supportés sont actuellement :


5.1.1 Quicktime

Quicktime n'est pas le standard sous UNIX mais nous l'utilisons parce qu'il est bien documenté. Tous les films Quicktime sur Internet sont compressés. Cinelerra prend en compte certains fichiers compressés en Quicktime. Mais si Cinelerra plante lors du chargement d'un tel fichier, cela est probablement dû au fait que le format n'a pas pû être parfaitement pris en compte.
Quicktime est un conteneur pour deux flux, un flux vidéo et un flux audio. Ces flux sont compressés en utilisant des méthodes différentes. L'encodage préféré pour les sorties Quicktime est la vidéo MPEG-4 et l'audio MPEG-4. Ce format est compatible avec la plupart des logiciels commerciaux de lecture vidéo sous Windows, possède un bon taux de compression et une bonne qualité de sortie. Pour une meilleure compression, il faut utiliser la vidéo H-264. Malheureusement le décodage H-264 est tellement lent qu'il ne permet pas de reproduire de très grandes tailles d'images.
Cinelerra supporte deux codecs non standards : vidéo MPEG-4 Dual et vidéo H.264 Dual. Il ne pourront être lus nulle part ailleurs que dans Cinelerra et XMovie. Il sont conçus pour des films dont les images ont été divisées en deux champs, chaque champ étant affiché séquentiellement. Les codecs dual entrelacent les deux flux vidéo de façon à améliorer l'efficacité sans demander de modification majeure au logiciel de lecture.


5.1.2 Audio MPEG-4

C'est le même que Quicktime avec un codec audio Audio MPEG-4.


5.1.3 Séquence d'images

Le rendu d'une séquence d'images n'est pas identique au rendu d'une image isolée. Lorsqu'il effectue le rendu d'une séquence d'images, Cinelerra génère un fichier de table des matières pour la séquence d'images et crée un fichier image différent pour chaque position de la timeline. Pour obtenir de meilleures performances, la table des matières peut être chargée à la place de chaque image. Pour en apprendre davantage concernant les différents formats d'images pris en compte dans une séquence d'images, veuillez lire ce qui concerne les images fixes.


5.1.4 Images fixes


5.1.4.1 Charger des images fixes

Le rendu d'une image isolée provoque l'écrasement du fichier image pour chaque position de la timeline. Aucune table d'index n'est créée. Lors du chargement, l'image occupe la place d'une image vidéo et ne modifie pas les attributs du projet. Pour voir une image, zoomez sur la timeline jusqu'à ce que puissiez la voir. Pour allonger la durée d'une image, étendez-la comme vous le feriez avec un média vidéo normal. Vous pouvez allonger sa durée autant que vous le désirez. Les images dans Cinelerra ont la possibilité d'être étendues sur une durée infinie.
Cinelerra vous permet de définir la durée initiale des images chargées. Le paramètre est défini dans la section Images de Configuration-> Préférences->Acquisition.
A moins que votre matériau d'origine ne provienne d'une source numérique (tel qu'un appareil photo numérique), la première chose à faire avant de pouvoir l'utiliser est, d'une manière ou d'une autre, de faire l'acquisition vers un format de média numérique utilisable.
Pour des photos anciennes, des cartes en papier, des dessins ou des schémas, vous devrez effectuer une numérisation dans un format tel que PNG, TIF, TGA ou JPG à l'aide d'un scanner. Vous pourrez utiliser Gimp pour retoucher les images, nettoyer les zones endommagées ou en corriger les couleurs.
Si vous objets proviennent d'un appareil photo numérique ou d'une copie d'écran, assurez vous d'effectuer l'acquisition avec la meilleure résolution possible. Ceci vous permettera d'obtenir de vos projets Cinelerra une sortie de meilleure qualité.


5.1.4.2 Dimensions des images fixes

Important : les images importées demeurent toujours dans leurs dimensions d'origine. Vous devrez donc tenir compte du rapport d'aspect de votre vidéo dans Cinelerra, et devrez redimensionner vos images avant de les importer dans Cinelerra.
Par exemple, le rapport d'aspect en PAL est de 4/3, mais 720x576 fait 5/4. Pour que les images que vous importez soient affichées correctement, vous devez redimensionner leur taille horizontale :
Nouvelle dimension horizontale=(5 / 4) / (4 / 3) x taille horizontale d'origine
Pour les vidéo PAL, vous devrez multiplier la dimension horizontale des images que vous désirez importer par un facteur de 0.9375.
Voici un petit script de l'interpréteur de commandes qui, lorsqu'il est lancé depuis un répertoire contenant des images au format jpg, redimensionne ces images et met les nouvelles images dans le dossier `resized' :

#/bin/sh
mkdir resized
for element in `ls . | grep jpg`;
do
    size=`identify ${element}`
    width=`echo ${size} | sed '+s+.*JPEG ++' | sed '+s+x.*++'`
    height=`echo ${size} | sed '+s+.*JPEG [0-9]*x++' | sed '+s+DirectClass.*++'`
    let new_width=${width}*9375/10000
    convert -resize ${new_width}x${height} -quality 100 ${element} resized/${element}
done

5.1.4.3 Images Open EXR

Vous ne connaissez peut-être pas le format Open EXR. Ce format enregistre des images RVB en virgule flottante. Il peut aussi gérer un faible niveau de compression. Un projet qui effectue un rendu vers EXR doit être configuré avec un modèle colorimétrique en virgule flottante pour pouvoir bénéficier de l'EXR. Voir Voir la section Attributs du projet. Un certain nombre d'options de compression sont disponibles avec le format EXR.

Choisissez Utiliser un canal alpha si le modèle colorimétrique du projet comporte un canal alpha et que vous désirez le conserver dans le fichier. Sinon, les couleurs primaires seront multipliées par le canal alpha.


5.1.4.4 Images brutes d'appareils numériques

Les images brutes de capteur (RAW) des appareils photos numériques sont un type particulier d'images que Cinelerra ne sait qu'importer. Une fois positionnées sur la timeline, elle doivent être traitées dans un espace colorimétrique en virgule flottante. Les images brutes des appareils Canon sont les seules à avoir été testées. On doit leur appliquer un effet de Gamma pour en corriger le gamma. Parce qu'il faut beaucoup de temps pour interpoler des images brutes, elles sont habituellement visualisées dans un fichier proxy et ensuite retouchées.

Appliquez d'abord l'effet de gamma à la piste où se trouvent les images brutes et configurez cet effet en mode automatique avec un gamma de 0,6. Effectuez ensuite le rendu de la timeline sous forme d'un fichier Quicktime JPEG. Ajoutez le fichier Quicktime JPEG à une nouvelle piste et désactivez l'ancienne piste. Maintenant, la copie avec le gamma corrigé de chaque image brute peut être prévisualisée relativement rapidement à la même position de la timeline que l'image d'origine.


5.1.5 AVI

Etant donné que le format AVI est très fragmenté, avec des codecs audio et vidéo variés, il se peut que vous ne soyiez pas en mesure de visualiser tous les fichiers de format AVI.


5.1.6 Fichiers MPEG contenant de la vidéo

Les fichiers MPEG contenant de la vidéo peuvent être chargés directement dans Cinelerra. Si le format du fichier est supporté, une table d'index est construite. Si le format n'est pas géré, il s'ensuit habituellement un plantage ou alors seules quelques pistes très courtes sont affichées. Malheureusement cette méthode de chargement des fichiers MPEG n'est pas valable si vous projetez d'utiliser les fichiers avec une grappe de calcul.
Pour utiliser les fichiers MPEG avec une grappe de calcul, vous devez utiliser mpeg3toc pour créer une table d'index pour le fichier, puis ensuite charger la table d'index. Il faut indiquer à mpeg3toc le chemin absolu vers le fichier MPEG. Si vous n'utilisez pas un chemin absolu, il va supposer que le fichier MPEG se trouve dans le même répertoire que celui d'où a été lancé Cinelerra.
Les flux MPEG sont structurés en plusieurs pistes. Chaque piste pouvant être de type audio ou vidéo. Une piste audio peut avoir de 1 à 6 canaux. Cinelerra convertit chaque canal en une piste.

Notes concernant l'encodage vidéo MPEG :
L'encodage vidéo MPEG est effectué séparément de l'encodage audio MPEG. Il y a deux modèles colorimétriques possibles pour la vidéo MPEG. Le modèle YUV 4:2:0 est encodé par une version de mpeg2enc très optimisée avec des préréglages correspondant à de l'électronique grand public standard. Dans le processus d'optimisation de mpeg2enc, ils se sont débarrassé de l'encodage YUV 4:2:2. Le modèle colorimétrique YUV 4:2:2 est encodé en utilisant une version moins optimisée de mpeg2enc.
L'encodage YUV 4:2:2 a été conservé parce que la version NTSC de la vidéo DV perd trop en qualité lors de la conversion vers YUV 4:2:0. Cette vidéo DV doit être convertie en YUV 4:2:2.
Lors de l'encodage YUV 4:2:0, le paramètre de débit binaire change de signification selon que le débit binaire ou la quantification est fixe. Si le débit binaire est fixe, c'est le débit binaire à atteindre. Si la quantification est fixe, c'est le débit binaire maximum autorisé. C'est une astuce de la version de mpeg2enc.


5.1.7 Films sur DVD

Les DVD sont constitués d'un certain nombre de programmes, chacun d'entre-eux est identifié par un fichier `IFO' unique. Si vous désirez charger un DVD, recherchez le fichier IFO correspondant au programme qui vous intéresse. Chargez le fichier IFO directement et une table d'index sera construite. Si vous utilisez une grappe de calcul, une table d'index peut être construite séparément.
Lancez : mpeg3toc -v /cdrom/video_ts/vts_01_0.ifo dvd.toc
ou quelque chose de similaire. Chargez ensuite le fichier `dvd.toc'.


5.1.8 Audio MPEG 1

Ce sont des fichiers .mp2 et .mp3. Si ces fichiers sont encodées avec un débit binaire fixe, ils peuvent être chargés directement sans table d'index. Les flux à débit variable ont besoin d'une table d'index créée alors avec mpeg3toc.


5.1.9 Ogg Theora/Vorbis

Le format OGG est un format dépassé, supposé libre de brevets pour compresser de l'audio et de la vidéo. La qualité n'est pas aussi bonne qu'en H.264 ou en MPEG-4 Audio. En réalité, quiconque en ayant les moyens et la volonté peut trouver un brevet dans n'importe quoi, la justification d'OGG est donc sujette à caution.


5.1.10 Liste de décisions de montage

Les listes de décisions de montage (EDL) sont créées par Cinelerra pour l'enregistrement des projets. Les fichiers EDL possèdent l'extension .xml. Quand ils sont chargés, ils modifient les attributs du projet. Comme les listes de décisions de montage sont des fichiers texte, elles peuvent être modifiées avec un simple éditeur de texte.


5.2 Charger des fichiers

Toutes les données avec lesquelles vous travaillez dans Cinelerra sont récupérées soit par acquisition depuis un périphérique soit en les chargeant depuis un disque. Cette section traite du chargement depuis un disque.
Charger et reproduire des fichiers fonctionne exactement comme vous vous y attendez. Allez simplement dans Fichier->Charger des fichiers..., choisissez un fichier à charger et cliquez sur le bouton ok. Cliquez le bouton de lecture et cette dernière doit commencer, qu'une barre d'avancement soit affichée ou non.

manual_images_intl/load

La fenêtre de chargement

Si le fichier est une image fixe, les attributs du projet ne sont pas modifiés et la première image de la piste devient cette image. Si le fichier contient de l'audio, Cinelerra peut construire un fichier d'index afin d'en accélérer le dessin. Vous pouvez effectuer des opération de montage ou reproduire le fichier alors que l'index est en cours de construction.