Realizzare uno screencast, ovvero registrare il desktop del proprio PC, con Linux è piuttosto semplice. Esistono programmi appositi, ma ultimamente ho scoperto il modo di fare screencast di ottima qualità direttamente da terminale, mediante FFMPEG.
Per prima cosa, installiamo FFMPEG e il codec x264, dando il seguente come root:
apt-get install ffmpeg x264
Poi, consiglio di installare i files .ffpreset che potete scaricare dall'area download. Questi files consentono di "velocizzare" la scrittura del comando necessario ad avviare la registrazione (ATTENZIONE!! Il comando così com'è senza il file libx264-lossless_fast.ffpreset
non funziona!) . Basterà estrarre l'archivio e copiare tutti i files in /usr/share/ffmpeg
(operazione da eseguire come root).
A questo punto, il comando che uso per creare lo screencast è il seguente (come utente normale):
ffmpeg -r 15 -s 1280x800 -f x11grab -i :0.0 -vcodec libx264 -vpre lossless_fast -crf 30 -threads 2 /destinazione.avi
In questo comando, dovete settare la risoluzione (nel mio caso 1280x800) in base al vostro schermo, e ovviamente la destinazione e il nome del vostro file finale.
Da notare che con questo comando non viene registrato alcun audio, è possibile migliorarlo integrando questa funzionalità, ma al momento non mi sono ancora cimentato, prometto di ritornare sull'argomento in futuro.. ;)
Alla prossima..