Come fare screencasting semplice su Linux

, Author

Ci sono molte soluzioni di screencasting per gli utenti Linux tra cui scegliere al giorno d’oggi e sempre più strumenti spuntano fuori ogni giorno per coprire questo bisogno speciale. Anche se molti soffrono di problemi di prestazioni, soprattutto quando vengono utilizzati per catturare l’azione di gioco, ci sono molti buoni software come il semplice e versatile Simple Screen Recorder (http://www.maartenbaert.be/simplescreenrecorder/)

Gli strumenti dell’interfaccia utente sono belli, ma le cose possono sempre essere migliori quando si utilizza il terminale. Questo aumenterebbe ulteriormente le prestazioni e vi porterebbe a una comprensione più profonda di ciò che state chiedendo al sistema di fare. È facile e abbastanza semplice quindi cominciamo.

Installazione di FFMPeg

Per catturare il tuo desktop avrai bisogno del popolare set di librerie FFmpeg installato nel tuo sistema. Per farlo, aprite il gestore dei pacchetti della vostra distribuzione e cercate il pacchetto “ffmpeg”. Gli utenti di Ubuntu possono usare i seguenti comandi su un terminale:

sudo apt-get install ffmpeg

e poi

sudo apt-get update

Registra la tua prima sessione

Dopo di che sei subito pronto a partire. Ciò di cui hai bisogno è determinare alcuni parametri che fungeranno da guida per ffmpeg. Questi parametri includono la dimensione del video, il tipo di file esportato, la qualità, il frame rate e la cattura del suono. Il comando va così:

ffmpeg -video_size (desired resolution) -framerate (number) -f x11grab i 0.0 (start from the point 0.0) newfilename.mp4

Quindi se voglio catturare un video che rappresenta una scatola al centro del mio schermo e prendere un file avi come output metterei qualcosa come 500×500 dopo il -video_size e i: 0.0+300,300 che significa mettere l’angolo superiore sinistro della scatola di cattura in x=300 e y=300 sul mio schermo. Per l’avi dovresti semplicemente mettere filename.avi alla fine del comando. Più semplice di così 🙂

Premendo il pulsante ‘q’ fermerai la cattura e salverai il file.

Ora che succede se vuoi che venga catturato anche il suono? Questo è facile usando ALSA con FFmpeg. Tutto quello che devi fare è semplicemente aggiungere questa linea: ‘-f alsa -ac 2 -i puls’ al comando precedente e prima del newfilename che è alla fine. Questo aggiungerà il suono alla tua cattura e puoi usare i seguenti parametri per opzioni più avanzate relative al suono: -ac: Canali, -ar: Frequenza di campionamento audio, -ab: Audio bitrate

Per quelli di voi che vogliono fare questo per il gioco è meglio catturare prima il video e poi codificarlo invece di fare entrambe le cose allo stesso tempo che è più gravoso per il sistema. Per migliorare la situazione potete aggiungere il parametro -vcodec al vostro comando seguito da un codec supportato e poi -preset ultrafast. Ecco una lista dei codec video e audio supportati (https://www.ffmpeg.org/general.html#Video-Codecs)

Altre opzioni di x11grab che ci permettono di catturare una regione del nostro display x11 includono gli argomenti ‘-follow_mouse’ e ‘show_region’. Il follow mouse guida l’area di cattura secondo i movimenti del mouse e può essere sia centrato che con un’area di tolleranza di pixel. È scritto così nel nostro comando: ‘-follow_mouse centered’ o ‘-follow_mouse 500’ (il cursore del mouse può muoversi all’interno di un’area di 500 pixel prima che il contesto venga spostato).
Lo show_region mostra quale parte dell’intero schermo viene effettivamente catturata da ffmpeg. Questo può essere utile in alcuni casi ed è abilitato aggiungendo il seguente nel nostro comando: -show_region 1

Come fare screencasting semplice su Linux

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.