Come registrare lo schermo dalla riga di comando in Linux

Quando si tratta di registrare lo schermo (registrare video del desktop), la maggior parte delle persone penserà a un software desktop con un’interfaccia utente adeguata. Per Linux, abbiamo coperto diversi strumenti come Kazam e Screentoaster. Ciò che molte persone non sanno è che puoi registrare lo schermo anche dalla riga di comando, tramite FFMPEG. È un comando semplice (e molto lungo) configurabile che ti consente di registrare video del tuo desktop.

Installazione di FFMPEG

FFMPEG è disponibile nella maggior parte dei repository delle distribuzioni. Installalo con il comando qui sotto:

Ubuntu

sudo apt-get install ffmpeg

Fedora

sudo yum install ffmpeg

OpenSUSE

sudo zypper install ffmpeg

Arch Linux

sudo pacman -S ffmpeg

Non riesci a trovarlo nei repository della tua distribuzione? Potresti doverlo scaricare direttamente da ffmpeg.org e installarlo in quel modo.

Personalizzazione del comando

Prima che la registrazione dello schermo possa avvenire, il comando deve essere personalizzato per soddisfare le tue esigenze. Il comando qui sotto non ha una risoluzione specificata, registrerà a 30 FPS e produrrà il file nel formato .MKV.

ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 30 -s YxZ -i :0.0 -acodec pcm_s16le -vcodec libx264 -preset ultrafast -crf 0 -threads 0 output.mkv

Trova la risoluzione nativa del tuo schermo e sostituisci YxZ con essa (ad es: 1920×1080). Non sei soddisfatto di soli 30 fotogrammi al secondo? Cambia -r 30 con il tuo FPS desiderato.

Registrazione dello schermo

Registrare lo schermo è semplice come incollare il comando qui sopra (una volta che l’hai modificato per adattarlo a te) in un terminale. Mentre il comando è in esecuzione, sarai in grado di sapere esattamente cosa sta facendo FFMPEG. Noterai qualcosa di simile all’immagine qui sotto.

ffmpeg-screencasting-frame-counter

Questo è fondamentalmente tutto. Con quel lungo comando, stai registrando lo schermo. Vuoi fermare la registrazione? Premi il tasto “q” o chiudi completamente la finestra del terminale. Stampa informazioni sulla registrazione appena terminata. Queste informazioni sono ottime poiché possono dirti tutto ciò che è accaduto durante il processo.

video: 3245kB audio: 6451kB subtitle: 0kB other streams: 0kB global headers: 0kB muxing overhead: 1.933424%
[libx264 @ 0xc35d40] frame I: 4     Avg QP: 0.00  size: 311776
[libx264 @ 0xc35d40] frame P: 985   Avg QP: 0.00  size:  2107
[libx264 @ 0xc35d40] mb I  I16..4: 100.0% 0.0% 0.0%
[libx264 @ 0xc35d40] mb P  I16..4: 30.5% 0.0% 0.0%  P16..4:  0.0% 0.0% 0.0% 0.0% 0.0%    skip: 69.5%
[libx264 @ 0xc35d40] coded y,u,v intra: 0.6% 0.1% 0.1% inter: 0.0% 0.0% 0.0%
[libx264 @ 0xc35d40] i16 v,h,dc,p: 99% 1% 0% 0%
[libx264 @ 0xc35d40] kb/s: 806.15

Cambiare gli input audio di FFMPEG

Come tutte le applicazioni, FFMPEG si collega a Pulse Audio. Questo significa che può essere manipolato. Per impostazione predefinita, tutte le applicazioni di registrazione prendono l’input audio tramite il dispositivo audio predefinito. Se il tuo computer ha un microfono (o uno collegato), FFMPEG registrerà automaticamente il suono da esso e lo aggiungerà alla tua registrazione dello schermo. Se questo è qualcosa che non desideri, puoi cambiarlo.

Installa Pulse Audio Volume Control. È uno strumento molto popolare e quindi è presente nella maggior parte dei repository delle distribuzioni più popolari. In Ubuntu (o distribuzioni basate su Ubuntu), puoi installarlo con il seguente comando:

sudo apt-get install pavucontrol

Per altre distribuzioni, devi solo cercare “pavucontrol” nel tuo gestore pacchetti e installarlo. Una volta installato, avvia una registrazione dello schermo con FFMPEG e apri “Pulse Audio Volume Control.” All’interno dello strumento, fai clic sulla scheda di registrazione.

screencast-ffmpeg-pulse-audio-volume-control-record-tab

Nella scheda di registrazione, fai clic sul pulsante Audio Analogico Integrato. Apparirà un menu di selezione.

screencast-ffmpeg-pulse-audio-volume-control-switch-input1

Nel menu, seleziona Monitor dell’Audio Analogico Integrato. Questo farà sì che FFMPEG registri il suono del tuo sistema invece del microfono del computer. Questo trucco è ottimo se stai cercando di registrare gameplay o qualsiasi cosa che richieda audio.

Conclusione

FFMPEG è uno strumento straordinario che può fare molte, molte cose. Registrare lo schermo è solo una delle sue capacità. Poche alternative possono persino catturare filmati di alta qualità offrendo ottime prestazioni. La riga di comando è fantastica perché con essa puoi essere preciso quanto vuoi. Puoi specificare cosa vuoi ottenere e vederlo apparire davanti ai tuoi occhi.