Come creare uno screencast su Linux

Una webcam seduta su una tastiera davanti allo schermo di un computer.
Proxima Studio / Shutterstock.com

Vuoi fare uno screencast su Linux ma sentirti sopraffatto dalla scelta di strumenti e programmi? Descriviamo tre modi per creare uno screencast. Il modo semplice e veloce, il modo più duro e granulare e il modo in cui pensiamo sia il migliore tuttofare.

Come filmare un buon screencast

Per creare uno screencast, devi registrare ciò che sta accadendo sul tuo desktop, insieme al commento che stai aggiungendo ad esso. Ciò richiede la possibilità di registrare video dal desktop e Audio dal tuo sottosistema audio Linux, e possibilmente anche da altre fonti.

Quando guardi un buon screencast, noterai che il commento o la narrazione sono giusti. È lucido. La consegna ha fiducia e chiarezza. Non c'è spazio per “um” e ah “quando si produce uno screencast. Sono dolorosi da ascoltare e fanno sentire il tuo screencast amatoriale. Questo è esattamente l'opposto dell'effetto che stai cercando di creare. Vuoi che il tuo pubblico senta di essere un'autorità su qualunque cosa tu stia parlando. Sembra che tu non stia facendo il brontolio, non è il modo di farlo.

Per questo motivo, molti screencast degli slicker hanno la loro traccia audio registrata e modificata separatamente e poi mixata di nuovo nel video dello schermo. È un argomento troppo grande per essere trattato in un piccolo articolo, quindi esamineremo i modi per registrare contemporaneamente l'audio e il video desktop. Ciò non significa che sei destinato a sembrare dilettante. Esistono tecniche semplici che puoi utilizzare per aumentare la qualità della tua consegna verbale.

I più elementari, ma i più d'impatto, sono una sceneggiatura e una pratica. Esegui lo screencast più volte prima di provare a registrarlo. Prendi appunti in modo da sapere cosa vuoi dire e su quali punti vuoi attirare particolare attenzione. Non lasciarti scoraggiare dalla parola “sceneggiatura”. Non è necessario che sia un documento sofisticato. Una o due pagine di punti elenco di facile lettura aiuteranno enormemente. Paradossalmente, non vuoi essere distratto mentre cerchi di leggere la sceneggiatura quando dovresti parlare.

Mettiti il ​​tempo con le corse a secco. C'è una ragione per cui i professionisti hanno le prove. È molto difficile passare in rassegna l'argomento che si desidera descrivere, controllare il software che si sta utilizzando per eseguire lo screencast e fornire comunque buone prestazioni verbali.

Scegli un buon microfono (e fotocamera, se vuoi)

Avrai bisogno di qualcosa per registrare la tua voce. Ciò significa acquistare un microfono se non ne possiedi già uno. Sarebbe un piccolo miracolo se quello integrato nel tuo laptop sarà abbastanza buono. Non deve costare una fortuna, ma un microfono esterno ragionevole che ti consente di parlare in modo naturale e di essere registrato a un buon volume è un must assoluto. E uno stand per pagherà dividendi.

RELAZIONATO: I migliori microfoni per podcast

Se vuoi filmarti in modo da apparire nel tuo screencast, avrai bisogno di una macchina fotografica. Se tutto ciò che registrerà sono la testa e le spalle in modo da poter essere visto in una piccola finestra in un angolo del tuo screencast, non hai bisogno di una videocamera di qualità cinematografica. Ma avrai bisogno di qualcosa in più rispetto alla webcam integrata di base fornita con il tuo laptop. Una fotocamera separata significa che puoi posizionarla dove ti serve.

Messa a fuoco automatica, regolazione automatica della luce e un buon sensore di risoluzione sono tutti fattori importanti. Non è fuori dubbio che una buona fotocamera può avere un microfono sufficiente per le tue esigenze. Quindi, se sei sul mercato per una videocamera e un microfono, procurati prima la videocamera e verifica se il microfono è all'altezza dell'attività.

RELAZIONATO: Le 6 migliori webcam per videoconferenza, streaming e altro ancora

Clip brevi e silenziose: usa il registratore incorporato di GNOME

Vale la pena ricordare che se usi l'ambiente desktop GNOME (DE), hai accesso a un semplice registratore di schermate integrato nel tuo DE, ma senza audio. Se hai bisogno di un breve video clip silenzioso, questo sarà sufficiente. Ad esempio, sarebbe perfetto creare una piccola clip da inviare a qualcuno per mostrare loro i passaggi necessari per riprodurre un bug.

Per iniziare a registrare l'attività sul desktop, premere semplicemente:

Ctrl+Shift+Alt+R

La registrazione dello schermo inizierà immediatamente. Un indicatore circolare rosso apparirà nell'area di notifica dello strumento, vicino alle icone di rete, audio e alimentazione.

Indicatore rosso 2rececting "nell'area di notifica

Per interrompere la registrazione, utilizzare la stessa combinazione di tasti:

Ctrl+Shift+Alt+R

L'indicatore di registrazione viene rimosso dall'area di notifica quando la registrazione viene interrotta.

L'indicatore di registrazione viene rimosso dall'area di notifica. La tua registrazione è memorizzata nel tuo ~/Videos directory con un nome file timestamp. Il file avrà un'estensione “.webm”, a indicare che è stato registrato nel formato video WebM.

Screencast con nome file timestamp nella directory Video

Se desideri caricare le tue registrazioni su YouTube, dovrai convertirle nel formato MPEG-4 (MP4). Vedremo come farlo a breve, utilizzando un altro strumento che vedremo chiamato ffmpeg.

Si noti che per impostazione predefinita, la durata massima della registrazione è di 30 secondi. Puoi modificarlo usando l'editor dconf. L'impostazione si trova sotto org > gnome > settings-daemon > plugins > media-keys. Viene chiamata l'impostazione da regolare max-screencast-length.

dconf-editor con evidenziata la lunghezza massima dello screencast

Facile e veloce: registra con recordMyDesktop

recordMydesktop è uno schermo semplice e intuitivo e uno strumento di registrazione audio. Consente di registrare il desktop, una sezione del desktop o una finestra dell'applicazione specifica.

Per installare recordMyDesktop su Ubuntu, utilizzare questo comando:

sudo apt-get install recordmydesktop gtk-recordmydesktop

sudo apt-get install recordmydesktop gtk-recordmydesktop in una finestra terminale

Per installare recordMyDesktop su Fedora, usa questo comando:

sudo dnf install recordmydesktop gtk-recordmydesktop

sudo dnf installa recordmydesktop gtk-recordmydesktop in una finestra terminale

Per installare recordMyDesktop su Manjaro, utilizzare questo comando:

sudo pacman -Syrecordmydesktop gtk-recordmydesktop

/home/dave/Documents/Development/how-to-geek/screencast/images/borders/40.png in una finestra terminale

L'interfaccia utente è molto semplice.

Per impostazione predefinita, recordMyDesktop registra l'intero desktop. Per registrare una parte del desktop, fare clic con il tasto sinistro del mouse e trascinare nella miniatura di anteprima. Ciò definirà una parte dello schermo che verrà utilizzata per la registrazione. Per registrare una singola finestra dell'applicazione, fai clic sul pulsante “Seleziona finestra”, quindi fai clic sulla finestra dell'applicazione sul desktop.

interfaccia utente recordMydesktop

Quando sei pronto per registrare, fai clic sul pulsante “Registra”. Un indicatore rosso apparirà nell'area di notifica vicino alle icone di rete, audio e alimentazione.

Indicatore recordMydesktop nell'area di notifica

Fare clic con il tasto sinistro del mouse sull'indicatore e selezionare “Stop” dal menu per interrompere la registrazione. La registrazione viene elaborata da recordMyDesktop in modo che possa essere salvata. Se annulli questa procedura, perderai la registrazione.

Finestra di dialogo recordMydesktop che elabora la registrazione

Quando la registrazione è stata elaborata, fare clic sul pulsante “Salva con nome” per salvare lo screencast. Una finestra di dialogo “File Save” consente di scegliere dove salvare la registrazione.

Finestra di dialogo di salvataggio del file recordMydesktop

La registrazione è nel formato video Ogg “.ogv”. È l'unico formato fornito. Per convertire il file in un diverso formato video, puoi utilizzare lo strumento successivo di cui discuteremo, ovvero ffmpeg.

Dalla riga di comando: ffmpeg

Il progetto FFmpeg ha rilasciato la sua prima versione di ffmpeg utilità nel 2000. La loro visione originale per un utile programma di conversione grafica e video è stata di gran lunga superata. ffmpeg è ora una suite straordinariamente capace di strumenti e codec, ed è utilizzato in numerose altre applicazioni ben note come VLC, Plex e Blender.

Se hai mai bisogno di fare una registrazione audio o video o una conversione di formato, e ti stai chiedendo se ffmpeg puoi farlo, puoi smettere di chiedermi. Fondamentalmente, la risposta è “sì”.

ffmpeg ha molte, molte opzioni. Ecco un elenco di ffmpeg opzioni che vanno a oltre 4000 linee. Quella ricchezza di funzionalità avanzate pone piuttosto una curva di apprendimento se si desidera fare qualcosa oltre le semplici conversioni di formato. Non c'è un bel front-end per ffmpeg , ma ciò che manca in termini di interfaccia compensa in potenza, velocità e flessibilità. E poiché è guidato dalla riga di comando, puoi chiamarlo dagli script. È possibile registrare l'output temporaneo da comandi non presidiati o registrare l'attività della schermata della GUI che non può essere reindirizzata in un file.

Durante i nostri test, ffmpeg doveva essere installato su Fedora 31 e Ubuntu 18.04. Era già presente su Manjaro 18.1.0. Installare ffmpeg su Ubuntu, usa questo comando:

sudo apt-get install ffmpeg

sudo apt-get install ffmpeg in una finestra terminale

Per installarlo su Fedora è stata necessaria l'aggiunta di due repository. Questo comando registrerà il primo:

sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

sudo dnf -y installa https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E% fedora) .noarch.rpm in una finestra terminale

Questo comando registrerà il secondo:

sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E% fedora) .noarch.rpm

Il ffmpeg l'applicazione ora può essere installata con questo comando:

sudo dnf -y install ffmpeg

sudo dnf -y installa ffmpeg in una finestra terminale

Come registrare video e audio con ffmpeg

Per rendere le cose (relativamente) semplici, faremo una registrazione diretta dell'intero desktop con audio. Ci sono alcuni parametri che dobbiamo fornire ffmpeg per farlo. Possiamo usare alcune utility per aiutarci a trovare i valori per alcune di esse.

Per identificare le risoluzioni dello schermo disponibili, possiamo usare xrandr. Non è necessario fornire alcun parametro a questo comando:

xrandr

xrandr in una finestra terminale

L'output elenca tutte le risoluzioni dello schermo disponibili.

Output dall'utilità dello schermo xrandr in una finestra del terminale

La risoluzione attuale — e la massima disponibile su questa macchina di prova — è 1920 × 1080. Lo useremo.

Ora scopriremo quali sorgenti audio PulseAudio esistono su questa macchina di prova. Useremo il pactl utilità e chiedere di elencare le fonti. La sintassi è piacevolmente semplice:

pactl list sources

elenca le fonti in una finestra terminale

Scorrendo l'output dettagliato, possiamo vedere che c'è un source #0, che è un produzione fonte. Ciò significa che produce un suono.

output di pactl che mostra che c'è una sorgente # 0 che è una sorgente di output

Il controllo del resto dell'output rivela un'altra fonte chiamata source #1. Questo è un ingresso fonte.

uscita pactl in una finestra terminale che mostra che c'è una fonte n. 1 che è una fonte di ingresso

Ciò significa che la sorgente n. 1 accetta l'ingresso audio. Questo verrebbe da un microfono, per esempio. Quindi useremo la fonte n. 1 con ffmpeg e registra la nostra voce tramite il microfono.

Ecco il tutto ffmpeg comando.

ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i 1 output.mkv -async 1 -vsync 1

ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i: 0,0 -f impulso -ac 2 -i 1 output.mkv -async 1 -vsync 1 in una finestra terminale

Analizziamo questo:

  • -video_size 1920 × 1080: Imposta le dimensioni dell'acquisizione video. Questo è il valore che abbiamo usato xrandr trovare.
  • -framerato 25: Imposta il valore dei fotogrammi al secondo.
  • -f x11grab: Impone il formato video a un tipo specifico. Qui stiamo impostando il formato di input sull'output del tuo server X.
  • -i: 0,0: Questo specifica che l'ingresso video verrà dalla schermata principale.
  • -f pulse: Imposta il formato previsto su PulseAudio.
  • -ac 2: Imposta due canali audio
  • -i 1: Accetta input audio dalla sorgente PulseAudio n. 1. Questo è il valore che abbiamo usato pactl scoprire.
  • destinazione.mkv: Il nome del file che desideriamo creare.
  • -async 1: Imposta il metodo di sincronizzazione audio. Questo è un parametro deprecato, ma lo stiamo usando qui per evitare messaggi di errore che possono essere ignorati.
  • -vsync 1: imposta il metodo di sincronizzazione video. Questo è un parametro deprecato, ma lo stiamo usando qui per evitare messaggi di errore che possono essere ignorati.

È possibile visualizzare molte informazioni che scorrono nella finestra del terminale durante la registrazione. Riduci a icona questa finestra del terminale o posiziona la finestra principale dell'applicazione di cui stai parlando in modo che non appaia nel tuo screencast.

Messaggio di conferma in una finestra del terminale che ffmpeg ha chiuso normalmente

Per interrompere la registrazione, immettere Ctrl + C nella finestra del terminale. Se tutto va bene, vedrai un messaggio di conferma da ffmpeg riferendo che sta uscendo normalmente.

Non abbiamo inserito un percorso nel nome file di output in ffmpeg comando, quindi verrà creato nella directory ffmpeg è stato lanciato da. In questo esempio, quella era la nostra home directory.

file output.mkv creato nella home directory

Conversione di file video con ffmpeg

Abbiamo notato in precedenza che il formato video preferito per il caricamento su YouTube è MPEG-4. Possiamo facilmente convertire il “.mkv” in un file “.mp4” usando ffmpeg. Diciamo “converti”, ma in realtà stiamo creando del tutto un nuovo file. Il tuo file originale non è stato toccato.

Il comando è semplice Diciamo ffmpeg per utilizzare il file originale come input, usando il -i (input) opzione. L'estensione del file di output indica ffmpeg che tipo di file creare.

ffmpeg -i output,mkv output.mp4

ffmpeg -i output, mkv output.mp4 in una finestra terminale

Viene creato un nuovo file con estensione “.mp4”.

Un file mp4 creato da ffmpeg, nella home directory

Per convertire il nostro screencast che è stato registrato con Ctrl+Shift+Alt+R metodo nel formato video MPEG-4, utilizzare questo comando:

ffmpwg -i "Screencast from 11-02-19 10:47:05.webm" output.mp4

Capace ma facile da usare: usa OBS Studio

Se stai cercando qualcosa che abbia più capacità di recordMyDesktop ed è più facile da guidare di ffmpeg, Open Broadcaster Software Studio (OBS Studio) seleziona tutte le caselle.

Installa OBS Studio su Ubuntu con questo comando:

sudo apt-get install obs-studio

sudo apt-get installa obs-studio in una finestra terminale

Installa OBS Studio su Fedora con questo comando:

sudo dnf install obs-studio

sudo dnf installa obs-studio in una finestra terminale

Installa OBS Studio su Manjaro con questo comando:

sudo pacman -Sy obs-studio

sudo pacman -Sy obs-studio in una finestra terminale

Come utilizzare fonti e scene in OBS Studio

OBS Studio ha un'ampia area di lavoro e una raccolta di riquadri nella parte inferiore dell'applicazione.

Finestra principale dello studio OBS

Da dove inizi?

Per mettere alla prova il software, avevo bisogno di un obiettivo, un punto finale che avrei potuto provare a raggiungere. Sembrava sensato guardare un buon screencast e poi provare a replicare la loro produzione. Lo screencast che ho usato come modello mostrava un desktop con diverse applicazioni aperte su di esso. C'era una piccola finestra inserita che mostra una vista del presentatore. Occasionalmente, il display veniva modificato per mostrare una vista ingrandita di una singola finestra. Ciò ha permesso di discutere un particolare particolare. Una voce fuori campo ha fornito la narrazione.

Tutto ciò è stato sorprendentemente facile da replicare in OBS Studio, a causa del suo concetto di scene e fonti. Una fonte in OBS è qualcosa che produce suono o video. Il desktop, una finestra sul desktop, una webcam, una sorgente audio in uscita e una sorgente audio in ingresso come un microfono sono tutte fonti valide.

Una raccolta di fonti può essere combinata in una scena. È possibile creare più scene contenenti diverse combinazioni di fonti. Il passaggio da una scena all'altra si ottiene con un solo clic del mouse.

Per creare una scena, fare clic con il tasto destro nel riquadro “Scene” e fare clic su “Aggiungi” nel menu contestuale. Immettere un nome per la scena nella finestra di dialogo “Aggiungi scena” e fare clic sul pulsante “OK”.

Finestra di dialogo Aggiungi scene OBS

Le scene create sono elencate nel riquadro “Scene”.

Riquadro scene OBS

Abbiamo creato due scene, una per la vista composita del desktop e della webcam e una per la vista ingrandita della finestra del terminale. Dobbiamo aggiungere alcune fonti a queste scene. Useremo la scena “Zoom sulla finestra del terminale”. Per aggiungere fonti a una scena, selezionala nel riquadro “Scene”, quindi fai clic con il pulsante destro del mouse nel riquadro “Fonti”. Fai clic su “Aggiungi” nel menu contestuale.

OBS aggiunge il menu delle fonti

Il menu consente di aggiungere immagini, ingressi e uscite audio, finestre delle applicazioni, fonti video e altri elementi che è possibile includere nello screencast. Cattureremo una finestra. Fare clic sull'opzione di menu “Window Capture (Xcomposite)”.

Nella finestra di dialogo “Crea / Seleziona sorgente”, crea un nome per la fonte e fai clic sul pulsante “OK”.

OBS crea e seleziona la finestra di dialogo di origine per una finestra

Nella finestra di dialogo “Proprietà per l'acquisizione di finestre”, utilizzare il menu a discesa “Finestra” per selezionare la finestra che si desidera aggiungere alla scena e fare clic sul pulsante “OK”.

Finestra di dialogo delle proprietà dell'origine OBS per una finestra

Ripetiamolo e aggiungiamo una fonte per il microfono. Fare clic con il tasto destro nel riquadro “Sorgenti” e fare clic su “Aggiungi” nel menu contestuale. La macchina di prova utilizzata per ricercare questo articolo utilizzava PulseAudio. Se stessi utilizzando uno schema diverso come Advanced Linux Sound Architecture (ALSA), selezioneresti diverse opzioni. Abbiamo scelto “Audio Input Capture (PulseAudio)” dal menu.

Nella finestra di dialogo “Crea / Seleziona sorgente”, dai un nome alla fonte e fai clic sul pulsante “OK”.

OBS crea e seleziona la finestra di dialogo sorgente per un microfono

Nella finestra di dialogo “Proprietà per” Audio Input Capture (Pulse Audio) “”, utilizzare il menu a discesa “Dispositivo” per selezionare il dispositivo audio a cui è collegato il microfono. Fai clic sul pulsante “OK”.

Finestra di dialogo di selezione dell'hardware OBS per la sorgente audio

Il riquadro “Sorgenti” ora dovrebbe contenere due fonti, per la scena corrente.

Riquadro origini OBS con due origini configurate

C'è molta messa a punto che puoi applicare alle tue fonti. Ad esempio, nel riquadro “Mixer audio”, facendo clic con il pulsante destro del mouse sull'icona delle impostazioni per il microfono viene visualizzato un menu di scelta rapida.

Riquadro del mixer audio OBS

Selezionando “Filtri” viene visualizzata la finestra di dialogo “Filtri per” Microfono “.

Filtri OBS per la finestra di dialogo del microfono

Per aggiungere un filtro, fare clic con il tasto destro nel riquadro di sinistra e selezionare “Aggiungi” dal menu contestuale. Ogni filtro ha proprietà che possono essere regolate.

Filtri OBS per la finestra del microfono che aggiunge un filtro

Per tentativi ed errori, abbiamo optato per una selezione di filtri e impostazioni che funzionavano bene con il microfono di prova. Abbiamo raggiunto un buon equilibrio tra chiarezza e volume e una riduzione del rumore di fondo.

Creare una seconda scena è stato altrettanto facile. Il desktop che stavamo registrando era in esecuzione in una macchina virtuale. Ciò è stato facilmente aggiunto alla sua scena aggiungendo nella finestra in cui era in esecuzione l'intera macchina virtuale. La webcam è stata aggiunta come sorgente video e trascinata e dimensionata per stare nell'angolo del display. Ecco la vista che il pubblico riceverebbe:

Visualizzazione composita screencast OBS che mostra il desktop con la finestra inserita che mostra il feed della webcam

Spostarsi tra le due scene è semplice come fare clic sul nome della scena nel riquadro “Scene”. La scena del terminale ingrandita offriva una vista a schermo intero del comando Top in una finestra del terminale.

Sebbene possa farlo, OBS Studio sconsiglia di registrare in formato MPEG-4. Se qualcosa va storto, si rischia di perdere il file. Invece, ti consigliano di registrare in FLV o MKV.

Se devi consegnare il tuo screencast in un formato video diverso, OBS Studio può fare le conversioni per te o, ovviamente, puoi usare ffmpeg.

Luci, camera, azione

Non potresti mai arrivare a Hollywood, ma se devi fornire uno screencast ben prodotto, Linux ha tutti gli strumenti di cui hai bisogno.

Articoli correlati

Ultimi articoli