Screencast con FFMPEG

Posted by RedBlue on May 25, 2012 · 1 min read

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..