Registrare le attività del desktop come GIF su Ubuntu

Uno screencast è una registrazione dello schermo del computer con l’aiuto di alcuni software appositi. Per convertire questi screencast in GIF animate per utilizzare all’interno del proprio sito web o blog, seguendo questo articolo sarà possibile farlo. È possibile procedere in due modi differenti:

Metodo 1

Il primo metodo consiste nell’usare Byzanz che permette di registrare screencast direttamente come GIF. Per installarlo su Ubuntu, da terminale:

sudo add-apt-repository -y ppa:fossfreedom/byzanz
sudo apt-get update
sudo apt-get install -y byzanz

È possibile usare Byzanz da terminale (sostituendo con i valore che si desiderano):

byzanz-record –duration=15 –x=400 –y=400 –width=800 –height=600 output.gif

Per ulteriori informazioni circa Byzanz, è possibile eseguire questo comando:

byzanz-record –help

 

Metodo 2

Il secondo metodo è leggermente più complicato del precedente in quanto consiste nel registrare le attività del desktop in video, convertire il video in immagini (JPG) e, da quest’ultime, creare il GIF animato. La prima cosa da fare è quella di installare alcuni pacchetti necessari:

sudo apt-get install imagemagick gtk-recordmydesktop mplayer

Dalla Dash di Unity avviare recordMyDesktop, registrare uno screencast e salvarlo in una cartella a piacere (in formato .ogv).

Ora è necessario generare le immagini a partire dal video appena creato:

mplayer -ao null video.ogv -vo jpeg:outdir=mypics

video.ogv -> Sostituirlo con il nome del video precedentemente creato.
mypics -> Questo è il nome della cartella che conterrà i file JPEG estratti dal video.

Usando il terminale, spostarsi nella cartella nella quale sono state posizionate le JPEG con cd NomeCartella ed eseguire:

convert * file.gif

Rinominando file.gif con un nome a proprio piacimento. Il tempo per eseguire la conversione dipende, naturalmente, dal numero di file JPG e, quindi, dalla lunghezza dello screencast.

Per ottimizzare il file GIF è possibile utilizzare il seguente comando:

convert file.gif -fuzz 15% -layers Optimize file-optimized.gif

[via]