Faire des videos d’écran c’est vraiment la galère sous linux surtout si on ne veut pas payer le triple de sa machine dans une carte video.
Pour éviter d’utiliser une carte video, certains ont codé des programmes pour faire ce boulot.
Mais j’avais essayé auparavant xvidcap, istanbul, byzanz et camstudio(à travers wine), et aucun de ceux-là n’a fonctionné correctement.
Jusqu’à ce que je découvre… enthrall (mode téléachat inside™)
Ne croyez pas que j’en parle ici par hasard.
Ça fonctionne grâce aux EFLs.
Il est assez simplet, mais fonctionne bien et rapidement…par contre je n’ai pas réussi à en faire grand chose avec un compositeur activé ou une application en 3D.
Mais passons maintenant à son installation…
edit: ah ça marche avec composite, et c’est même plus simple :)
Installation
- Pour l’installer, allez à l’endroit où vous avez fait une copie du cvs d’enlightenment(chez moi ~/e17cvs)
cd e17cvs/ - Allez dans misc/enthrall/src/
cd misc/enthrall/src/ - Le train-train habituel
make && sudo make install
Voilà pour son insallation.
Utilisation
$ enthrall --help
enthrall 0.0.2
Usage: enthrall
[options] Options:
-f, --fps=FPS frames per second (1-50, default: 25)
-o, --output-file=F output file
-p, --pointer=FILE path to pointer image file
-q, --quality=QUALITY video quality (0-100, default: 90)
-w, --window=WINDOW window to grab
les arguments requis sont -o et -w
pour récupérer l’id d’une fenetre, on peut utiliser le programme xwininfo(installez-le à l’aide de votre gestionnaire de paquets)
ouvrez un terminal et tappez xwininfo
$ xwininfo
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.
Puis cliquez sur la fenêtre à capturer. Si vous voulez tout prendre, prenez comme id: 0x5d (the root window)
et il vous donne un foullis d’infos à propos de cette fenêtre
xwininfo: Window id: 0x1800005 "Terminal" Absolute upper-left X: 567
Absolute upper-left Y: 60
Relative upper-left X: 0
Relative upper-left Y: 0
Width: 564
Height: 340
Depth: 32
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x1800003 (not installed)
Bit Gravity State: ForgetGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +567+60 -149+60 -149-624 +567-624
-geometry 80x24+566+40
Voyez ce que j’ai mis en gras italique? C’est cela que nous cherchons.
Il ne vous reste plus qu’a faire
enthrall -w 0x600008 -o monbureau.ogg en remplaçant 0x600008 par ce qu'il vous a donné.Ah oui, ce que je ne vous avait pas dit tout à l’heure c’est qu’il encode directement en ogg à vitesse réelle s’il vous plaît!
Une fois que vous avez montré les joies de votre bureau enluminé…appuyez simultanément sur [ ctrl ] et [ C ] dans le terminal où vous l’avez lancé pour arrêter l’enregistrement.
Et voilà :D
Petite astuce: Pour vous souvenir du -o, pensez à l’argument -o de gcc ;)

Merci pour ce tuto!
Juste un truc, chez moi je n’ai pas de ./autogen dans le répertoire d’enthrall, je suis obligé d’aller dans le répertoire enthrall/src et de faire « make ».
en effet ^^