<h2>But de ce document</h2>
<p class="spip">Ce document fait l’état de ce qui est disponible sous Linux pour capturer son écran (Screencasting). Tous les tests ont été fait sur une Debian/testing (Lenny). Il me sert aussi de memo pour l’installation et l’utilisation de ces programmes. Je l’écris en espérant que cela puisse servir à d’autres. Ce tuto s’inspire en partie d’un article en anglais :
<br /></p>
<li> <a href="http://news.softpedia.com/news/Screencast-Guide-Capure-Your-Linux-Desktop-on-Video-42626.shtml" class="spip_out">http://news.softpedia.com/news/Screencast-Guide-Capure-Your-Linux-Desktop-on-Video-42626.shtml</a>
<p class="spip">Les programmes servent à capturer votre écran dans le but de faire un tutorial. Cela est parfois nécessaire pour faire une démonstration publique ou tout simplement le mettre à disponibilité sur votre page perso ou l’envoyer par mail dans le cas plus particulier du dernier programme présenté.</p>

<h2>Xvidcap</h2>
<p class="spip">Nous l’avons déjà présenté dans un autre article sur la capture vidéo : 
<br /></p>
<li> <a href="http://www.coagul.org/article.php3?id_article=599&var_recherche=xvidcap" class="spip_out">http://www.coagul.org/article.php3 ?id_article=599</a>
<h2>Istanbul</h2>
<p class="spip">Le développeur du logiciel, <a href="http://live.gnome.org/Istanbul" class="spip_out">Nicolas Kaiser</a> nous dit : « I named it Istanbul as a tribute to Liverpool’s 5th European Cup triumph in Istanbul on May 25th 2005 ». Chaque sortie du logiciel est dédiée à un événement ou une personnalité.</p>

<h3>Installation</h3>
<p class="spip">Istanbul est disponible dans les dépôts officiels de testing.</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install istanbul</code></p>

<p class="spip">Nous avons eu ces dépendances :</p>

<blockquote class="spip">
<p class="spip">Les NOUVEAUX paquets suivants vont être automatiquement installés :
  gstreamer0.10-plugins-ugly libsidplay1</p>
</blockquote>
<p class="spip">Une fois installé, vous trouverez le programme dans le menu KDE : K/ Toutes les applications/ Multimédia / Istanbul Desktop Session Recorder</p>

<h3>Réglage d’Istanbul :</h3>
<p class="spip">Tout ce qu’il y a de plus facile. Un clic droit sur le bouton rouge situé dans la boîte à miniature et un menu contextuel vous permet de choisir : la surface d’enregistrement, l’enregistrement en 3D, avec le son, avec le pointeur de souris, etc.</p>

<h3>Utilisation</h3>
<p class="spip">L’utilisation est très simple. Une fois démarré, vous trouverez un petit bouton rouge dans votre boîte à miniature. En cliquant sur le bouton rouge qui devient un carré gris, l’enregistrement commence et en cliquant dessus, l’icône change encore et vous avez la possibilité de visionner ce que vous avez pré-enregistré et de l’enregistrer le cas échéant. Vous pouvez choisir le lieu de l’enregistrement et donner un nom au fichier.</p>

<h3>Remarques à l’utilisation</h3>
<p class="spip">Le programme marche bien quand la surface choisie n’est pas le plein écran sinon, très lent (nous avons 1Go de Ram et un athlon64). L’enregistrement du son n’a pas fonctionné durant nos essais et bloque le programme. A réserver pour une utilisation sans son et limité à une partie de l’écran. Enfin, le format d’enregistrement est en video theora, format libre.</p>

<h3>Pour aller plus loin avec Istanbul :</h3>
<p class="spip"><code class='spip_code' dir='ltr'>$ man istanbul</code>
<br /></p>
<li> <a href="http://live.gnome.org/Istanbul" class="spip_out">http://live.gnome.org/Istanbul</a>
<h2>Cankiri</h2>
<p class="spip">Ce programme semble abandonné et peu référencé sur la toile. Néanmoins, le programme se veut inspiré d’Istanbul et moins gourmand en ressources.</p>

<h3>Installation :</h3>
<p class="spip">Télécharger l’archive ici :
<br /></p>
<li> <a href="http://www.tortall.net/mu/wiki/Cankiri" class="spip_out">http://www.tortall.net/mu/wiki/Cankiri</a>
<p class="spip">Vous pouvez alors décompresser l’archive en console ou plus simplement :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># wget   [http://www.tortall.net/svn/mu/trunk/cankiri/cankiri.py->http://www.tortall.net/svn/mu/trunk/cankiri/cankiri.py]<br />
# exit<br />
$ python cankiri.py</code></div>
<h3>Utilisation et remarques</h3>
<p class="spip">Vous arrivez sur une fenêtre et là, vous choisissez d’enregistrer tout l’écran ou une partie,  la souris ou non ainsi que le son. Le fichier de sortie est en Oggtheora. Vous choisisez le nom de votre fichier et validez. Comme Istanbul, un petit bouton rouge apparaît dans votre boîte à miniature. Vous cliquez dessus et l’enregistrement s’arrête. Nous n’avons pas réussi à faire enregistrer le son quand nous l’avons choisi.</p>

<h3>Pour aller plus loin :</h3>
<br /><li> <a href="http://cha.homeip.net/blog/archives/2007/02/linux_2.html" class="spip_out">http://cha.homeip.net/blog/archives/2007/02/linux_2.html</a>
<br /><li> <a href="http://linux.softpedia.com/get/Desktop-Environment/Tools/Cankiri-15796.shtml" class="spip_out">http://linux.softpedia.com/get/Desktop-Environment/Tools/Cankiri-15796.shtml</a>
<h2>Recordmydesktop</h2>
<p class="spip">Recordmydesktop est disponible dans les dépôts officiels de testing. Ce programme est en ligne de commande mais dispose d’un paquet pour un mode graphique.</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># aptitude install recordmydesktop<br />
# exit<br />
$ recordmydesktop</code></div>
<p class="spip">Puis quand cela vous gré, ctrl-c pour arrêter l’enregistrement, un fichier (out.ogg) est alors créer dans votre /home/user/ au format theora ogg.</p>

<h2>Gtk-recordmydesktop</h2>
<p class="spip">Pour la facilité d’utilisation, vous pouvez installer ce paquet ce qui vous permettra d’avoir une interface graphique</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install gtk-recordmydesktop</code></p>

<p class="spip">Vous trouverez le programme dans le menu KDE : K/ Toutes les applications/ Multimédia / Gtk-recordMyDesktop.</p>

<h3>Utilisation</h3>
<p class="spip">L’utilisation est très simple. Une fois démarré, vous trouverez un petit bouton rouge dans votre boîte à miniature ainsi qu’une boîte de dialogue et de configuration. Vous devez spécifier l’endroit où vous voulez enregistrer le fichier et lui donner un nom. Soit vous démarrez par « enregister » sur la boîte de dialogue, soit vous cliquez sur le bouton rouge qui devient un carré gris, l’enregistrement commence et en cliquant de nouveau, l’icône change, l’encodage se fait et votre fichier est disponible.</p>

<h3>Utilisation et remarques</h3>
<p class="spip">Les mêmes remarques que pour Istanbul. Un programme qui prend beaucoup de ressources système. A reserver pour les nouveaux processeurs. Il n’en reste pas moins, une facilité d’utilisation et des possibilités accrues de configuration par rapport à Istanbul.</p>

<h3>Pour aller plus loin</h3>
<br /><li> <a href="http://recordmydesktop.sourceforge.net/" class="spip_out">http://recordmydesktop.sourceforge.net/</a> 
<br /><li> <a href="http://fr.lprod.org/wiki/doku.php?id=video:recordmydesktop" class="spip_out">http://fr.lprod.org/wiki/doku.php ?id=video:recordmydesktop</a> (tuto pour Ubuntu)
<p class="spip"><code class='spip_code' dir='ltr'>$ man recordmydesktop</code></p>

<h2>Wink</h2>
<p class="spip">Wink est un programme gratuit mais non-libre.</p>

<h3>Installation</h3>
<p class="spip">Wink est disponible dans la section non-free de Debian testing</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># aptitude install wink<br />
# exit<br />
$ wink</code></div>
<h3>Utilisation et remarques</h3>
<p class="spip">Wink est moins simple d’utilisation mais avec les tutos (pdf et vidéos flash), on peut s’en sortir pas trop mal. Ce logiciel existe aussi sous windows en version 2. Nous sommes ici avec la version 1.5. Nos essais montrent un logiciel qui enregistre des images (screen capture) et peut en faire une animation en flash. L’intérêt du logiciel est d’ajouter des cadres de textes sur les images ce qui vous permet de commenter l’animation. On n’enregistre pas une vidéo mais des images qui vont constituer une animation flash.</p>

<h3>Pour aller plus loin avec Wink</h3>
<br /><li> <a href="http://www.debugmode.com/wink/" class="spip_out">http://www.debugmode.com/wink/</a> (le site)
<br /><li> <a href="http://tutofute.free.fr/phpBB2/viewtopic.php?t=107&highlight" class="spip_out">http://tutofute.free.fr/phpBB2/viewtopic.php ?t=107&highlight</a>= (un tutoriel pour Ubuntu en cliquant sur le fichier en pdf))
<br /><li> <a href="http://www.fetchiz.com/index.php?option=com_remository&Itemid=44&func=select&id=91&lang=fr" class="spip_out">http://www.fetchiz.com/index.php ?option=com_remository&Itemid=44&func=select&id=91&lang=fr</a> (tutoriels vidéos en flash))
<p class="spip"><code class='spip_code' dir='ltr'>$ man wink</code></p>

<h2>Pyvnc2swf</h2>
<p class="spip">Un nom barbare pour un programme libre.</p>

<h3>Installation</h3>
<p class="spip"><code class='spip_code' dir='ltr'># aptitude install x11vnc</code></p>

<p class="spip">Puis téléchargez le paquet ici : 
<br /></p>
<li> <a href="http://linux.softpedia.com/progDownload/vnc2swf-pyvnc2swf-Download-19293.html" class="spip_out">http://www.unixuser.org/ euske/vnc2swf/</a>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>$ tar -zxvf pyvnc2swf-0.9.3.tar.gz<br />
$ cd /pyvnc2swf-0.9.3/pyvnc2swf<br />
$ x11runvnc</code></div>
<p class="spip">Dans une autre console</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ python 'vnc2swf.py' </code></p>

<h3>Utilisation et remarques</h3>
<p class="spip">Une petite boîte de dialogue s’ouvre sur votre écran. Vous pouvez choisir plusieurs paramètres (images par secondes et grandeur de la surface). Le tuto en anglais de linux.com donne la manière de mettre du son sur l’image. Nos tests n’ont pas réussi à enregistrer ce que nous voulions. Nous avons bien eu le fichier en .swf (format flash) mais le mouvement de la souris est le seul à avoir été enregistré. Après bien des essais, nous avons laissé tomber. Nous retiendrons le format flash de sortie (bof !) et le fait d’avoir à utiliser un serveur VNC. Il est conseiller de mettre un mot de passe. Les liens ci-dessous en indiquent la manière.</p>

<h3>Pour aller plus loin avec Pyvnc2swf</h3>
<br /><li> <a href="http://www.karlrunge.com/x11vnc/#faq" class="spip_out">http://www.karlrunge.com/x11vnc/#faq</a> (utilisation de x11vnc)
<br /><li> <a href="http://www.siteduzero.com/tuto-3-10853-1-comment-enregistrer-ce-qu-039-il-se-passe-sur-votre-ecran.html#banniere" class="spip_out">http://www.siteduzero.com/tuto-3-10853-1-comment-enregistrer-ce-qu-039-il-se-passe-sur-votre-ecran.html#banniere</a> (un tuto très complet, en français)
<br /><li> <a href="http://n.e.w.free.fr/tutorial/pyvnc2swf.html" class="spip_out">http://n.e.w.free.fr/tutorial/pyvnc2swf.html</a> (traduction en français du site officiel)
<br /><li> <a href="http://www.linux.com/article.pl?sid=06/09/18/1349218" class="spip_out">http://www.linux.com/article.pl ?sid=06/09/18/1349218</a> (un bon tuto pour l’installation et l’utilisation, en anglais)
<p class="spip"><code class='spip_code' dir='ltr'>$ man x11vnc</code></p>

<h2>Byzanz-record</h2>
<h3>installation : </h3>
<p class="spip">le paquet est dans les dépôts officiels :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># aptitude install byzanz<br />
# exit<br />
$ byzanz-record -l -d 20 -x 1 -y 1 -w 1280 -h 1024 -c --delay=2 essai.gif</code></div>
<h3>Utilisation et remarques</h3>
<p class="spip">Byzanz-record a une applet avec Gnome. Étant sous KDE, il faut utiliser la ligne de commande comme fait précédemment. Pour cela, en regardant « man byzanz-record » nous trouvons les commandes à utiliser même si c’est en anglais.
<br /></p>
<li> l : loop (lecture en boucle)
<br /><li> d : temps d’enregistrement en secondes (10 secondes par défault)
<br /><li> x et y : les coordonnées où va commencer le gif animé
<br /><li> w et h : la taille de la vidéo. (Ayant pris l’écran au départ (x=1 et y=1), j’ai mis les tailles de mon écran (1280x1024) pour avoir un enregistrement de l’écran total.
<p class="spip">Byzanz-record enregistre du GIF très léger. Cela prend moins de ressources et peut permettre d’envoyer à quelqu’un une fonctionnalité à expliquer de manière plus visuelle et même par email.</p>

<h3>Pour aller plus loin : </h3>
<p class="spip"><code class='spip_code' dir='ltr'>$ man byzanz-record</code>
<br /></p>
<li> <a href="http://people.freedesktop.org/~company/byzanz/" class="spip_out">http://people.freedesktop.org/ company/byzanz/</a>
<h2>Brève comparaison des logiciels</h2>
<table class="spip">
<tbody>
<tr class="row_even"><td> </td><td>Xvidcap</td><td>Istanbul</td><td>Cankiri</td><td>Recordmydesktop</td><td>Gtkrecordmydesktop</td><td>Wink</td><td>Pyvnc2swf</td><td>Byzanz</td></tr>
<tr class="row_odd"><td>Libre -non libre</td><td>Libre</td><td>Libre</td><td>Libre</td><td>Libre</td><td>Libre</td><td>Non-libre</td><td>Libre</td><td>Libre</td></tr>
<tr class="row_even"><td>Utilisation des ressources</td><td>Très importante</td><td>Très importante</td><td>importante</td><td>Très importante</td><td>Très importante</td><td>Peu importante</td><td>Importante</td><td>Peu importante</td></tr>
<tr class="row_odd"><td>Facilité de prise en mains</td><td>Facile</td><td>Facile</td><td>Facile</td><td>Ligne de commande</td><td>Facile</td><td>Moyenne</td><td>Plutôt difficile</td><td>Ligne de commande avec KDE</td></tr>
<tr class="row_even"><td>Format d’enregistrement</td><td>Nombreux</td><td>Ogg theora</td><td>Oggtheora</td><td>Ogg theora</td><td>Ogg theora</td><td>Flash (.swf)</td><td>Flash (.swf)</td><td>Gif animé</td></tr>
<tr class="row_odd"><td>Ajouter du texte sur l’image</td><td>Non</td><td>Non</td><td>Non</td><td>Non</td><td>Non</td><td>Oui</td><td>Non</td><td>Non</td></tr>
<tr class="row_even"><td>Avis subjectif</td><td>Trop gourmand, dommage si nous regardons les formats vidéos de sortie disponibles</td><td>Acheter un dual ou quadro core ! (ou enregistrer qu’une petite partie de l’écran sans son)</td><td>Un bon compromis même si le son n’a pas marché lors de nos essais.</td><td>Acheter un dual ou quadro core ! (Moins gourmand qu’Istanbul selon certains sites.)</td><td>Acheter un dual ou quadro core !</td><td>Pas mal, dommage pour le format de sortie</td><td>Un peu compliqué à faire fonctionner et peu convainquant.</td><td>Même si le gif n’est pas bien défini (256 couleurs), c’est le plus pratique. Attention sous KDE, ligne de commande, ça forme !</td></tr>
</tbody>
</table>
<p class="spip">Nous apportons un bémol aux tests. Nous sommes avec une carte ATI. Sous linux, les drivers Nvidia peuvent donner de meilleurs résultats. N’hésitez pas à le signaler dans les commentaires.</p>

<h2>VLC</h2>
<p class="spip">Le lecteur multimédia très connu peut aussi enregistrer votre écran. Nos tests n’ont pas été concluants (erreur de segmentation ou lenteur du système ). La description des démarches ici vient d’un tuto en anglais (adresse ci-dessous). Apparemment, VLC n’est pas très gourmand mais n’enregistre pas la souris. Le gros avantage est la possibilité de choisir son format de sortie tant vidéo qu’audio.
<br /></p>
<li> <a href="http://www.techmag.biz/capturing_screen_VLC_screencasting" class="spip_out">http://www.techmag.biz/capturing_screen_VLC_screencasting</a>
<p class="spip">En ligne de commande</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ vlc screen://</code>
<br /></p>
<li> Fichier/assistant de diffusion/transcoder/sauvegarder/next
<br /><li> Elément de la liste de lecture/choisir screen :// et puis next
<br /><li> Choisir ses formats vidéo et audio de sortie/next
<br /><li> choisir son format d’encapsulation /next
<br /><li> choisir son fichier d’enregistrement et /finish
<p class="spip">Votre fichier est prêt à être visionné.</p>

<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>10/06/2007</td><td>Création par Claude Bobey</td></tr>
<tr class="row_odd"><td>0.2</td><td>23/06/2007</td><td>Ajout de Cankiri</td></tr>
<tr class="row_even"><td>0.3</td><td>25/08/2007</td><td>Ajout de VLC</td></tr>
</tbody>
</table>