Pages

jeudi 19 février 2015

Faire un screencast sous Ubuntu au format gif

Je dois dire que j'ai pas mal galéré à trouver une solution qui me convenait pour faire des captures d'écran animées au format Gif. Quand nous sommes développeurs et que nous travaillons en équipe sur Github une petite animation pour expliquer un bug est bien souvent plus parlante que n'importe quelles explications au format texte.

Comme je ne suis pas un expert dans le domaine je me suis naturellement tourné vers la doc Ubuntu et je suis tombé sur une liste d'outils assez importante. Malheureusement aucun d'entres eux ne répondait à mon besoin.

En cherchant un peu plus je suis tombé sur un outil nommé byzanz. Cet outil est présent sur les dépôts Ubuntu et son fonctionnement est super simple. Le hic c'est qu'il se lance en ligne de commande mais personnellement ce n'est pas quelque chose qui me rebute.

Pour installer byzanz vous pouvez vous aider du Software Center


ou lancer la ligne de commande

sudo apt-get install byzanz

Ensuite si vous voulez de l'aide vous pouvez lancer

byzanz-record --help

Et vous obtiendrez le descriptif suivant

Usage:
  byzanz-record [OPTION...] record your current desktop session

Help Options:
  -?, --help               Show help options
  --help-all               Show all help options
  --help-gtk               Show GTK+ Options

Application Options:
  -d, --duration=SECS      Duration of animation (default: 10 seconds)
  -e, --exec=COMMAND       Command to execute and time
  --delay=SECS             Delay before start (default: 1 second)
  -c, --cursor             Record mouse cursor
  -a, --audio              Record audio
  -x, --x=PIXEL            X coordinate of rectangle to record
  -y, --y=PIXEL            Y coordinate of rectangle to record
  -w, --width=PIXEL        Width of recording rectangle
  -h, --height=PIXEL       Height of recording rectangle
  -v, --verbose            Be verbose
  --display=DISPLAY        X display to use


Voici la commande si je veux m'enregistrer en train d'écrire ce post.

byzanz-record --delay=2 --duration=5 --x=900 --y=200 --width=800 --height=434 ~/javamind.gif

Noté que j'ai personnalisé la tempo avant que le screencast se lance et la durée. A la fin pour voir votre résultat lancez

firefox ~/javamind.gif



La chose un peu embêtante réside dans le fait que vous devez connaître les dimensions de la partie de l'écran à capturer. Mais personnellement je me suis vite adapté et j'aime beaucoup la simplicité de la solution.
















Aucun commentaire:

Enregistrer un commentaire

Remarque : Seul un membre de ce blog est autorisé à enregistrer un commentaire.