Rien ne vaut un bon screencast (enfin peut-être une démo live) pour faire une démonstration sur un logiciel, un site web. L’avantage du support audio/vidéo résite dans le fait que l’explication est illustrée et commentée en même temps. Ceci peut donc vous éviter de longs coups de fil ou encore un bon gros pavé dans votre courrier électronique. Nous allons donc voir tout de suite comment réaliser un joli screencast sous Ubuntu puis comment le “traiter” si besoin.

1. La préparation

Il est intéressant, dans une vidéo, d’avoir du son. Je ne parle pas de la musique de fond ou autre mais bien des commentaires du présentateur si on peut l’appeler ainsi. Pensez donc à vous équiper d’un bon microphone. J’utilise celui-ci à titre personnel et il marche plutôt bien. N’oubliez pas d’enlever la sourdine si besoin.

Il nous faut, maintenant, un outil pour enregistrer l’image et le son. Nous allons donc utiliser RecordMyDesktop. Ce dernier s’utilise en ligne de commande mais dispose aussi d’interfaces graphiques faites en GTK ou en QT. Pour l’installer :
    ~$ sudo aptitude install recordmydesktop
Les paquets gtk-recordmydesktop et krecordmydesktop contiennent les interfaces graphiques disponibles.

Et enfin, si l’on souhaite faire du traitement sur la vidéo après enregistrement, on installe ffmpeg2theora.
    ~$ sudo aptitude install ffmpeg2theora
Ce programme va nous permettre de changer la résolution de la vidéo, les tags, ou encore de la couper.
Avant de commencer votre enregistrement, pensez aussi à faire du ménage sur votre bureau ou fenêtre ouverte c’est plus joli quand c’est propre.

2. L’enregistrement

Avant tout chose, dans mon billet précédent, vous avez pu voir que la vidéo est plutôt fluide. Si ce n’est pas le cas chez vous, désactivez les effets de bureau Compiz (Système > Préférences > Apparence > Effets visuels > Aucun). Lorsqu’ils étaient activés, j’avais énormément de lags (carte nVidia 6600 GT avec pilote propriétaire activé).

Dans un terminal, entrez la commande suivante et l’enregistrement commence directement :
    ~$ recordmydesktop -device hw:1,0 -o tuto.ogv
Ici, l’option -device permet de spécifier quelle entrée son utiliser. La valeur hw:1,0 correspond donc à mon micro USB. Si le vôtre est branché directement sur la prise Mic / Line in, vous ne devriez pas avoir à utiliser cette option. -o est utilisé pour donner le nom du fichier qui sera créé. Il existe un grand nombre d’autres options comme -width et -height qui servent à capturer une seule partie de l’écran. Pour voir la liste complète, car il y en a beaucoup, je vous laisse regarder la page de man.

Lorsque vous aurez terminé, retournez dans le terminal ouvert et arrêtez l’enregistrement via un bon CTRL + C. Attendez quelques temps que RecordMyDesktop finisse d’écrire votre screencast. Au final, vous devez obtenir un fichier .ogv fait avec de vrais morceaux de libre.

3. Quelques manipulations

Une fois notre joli screencast réalisé, il peut être intéressant de le retoucher. En effet, faire un capture d’écran complète, en vidéo, avec du son et probablement une résolution supérieure ou égale 1280x1024, parfois, ça fait mal au niveau de la taille et un écran d’ordinateur portable n’aura peut-être pas la possibilité d’afficher la vidéo complètement en natif. Heureusement, ffmpeg2theora va nous sauver. Ainsi si l’on souhaite ne récupérer qu’une vidéo en 800x600, on écrira (dans un terminal) ceci.
    ~$ ffmpeg2theora tuto.ogv -x 800 -y 600 -o tuto.800x600.ogv

Il est possible aussi de couper la vidéo par exemple d’obtenir une vidéo qui débute à la seconde 60 pour finir à la seconde 900.
    ~$ ffmpeg2theora tuto.ogv -s 60 -e 900 -o tuto.1-15min.ogv

On peut également ajouter des sous-titres (si vous en avez, il existe Gaupol par exemple pour en faire) à la vidéo.
    ~$ ffmpeg2theora tuto.ogv --subtitles sous-titres.srt -o tuto.sous-titres.ogv

Si l’on souhaite poser notre empreinte sur la vidéo, on peut éditer les tags.
    ~$ ffmpeg2theora tuto.ogv --artist "Moi même" --title "Mon zoli tuto"

De même, il existe un grand nombre d’options pour éditer et optimiser votre screencast comme vous le souhaitez, regardez la page de man.

4. Conclusion

Après tout ceci, vous devriez avoir votre screencast tout beau. Vous pouvez alors très bien le publier sur la toile.