• Dave McKay

    @TheGurkha

  • Novembre 14, 2019, 8:00am EDT
Proxima Studio/.com

Vuoi fare uno screencast su Linux ma ti senti sommerso dalla scelta di strumenti e programmi? Descriviamo tre modi per creare uno screencast. Il modo facile e veloce, il modo hard-core e granulare, e il modo che pensiamo sia il migliore per tutti.

Come filmare un buon screencast

Per creare uno screencast, devi registrare ciò che sta accadendo sul tuo desktop, insieme al commento che vi stai aggiungendo. Questo richiede la capacità di registrare video dal tuo 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 è proprio sul punto giusto. È lucido. La consegna ha fiducia e chiarezza. Non c’è spazio per gli “um e ah” quando si produce uno screencast. Sono dolorosi da ascoltare, e fanno sentire il tuo screencast come un dilettante. Questo è proprio l’opposto dell’effetto che stai cercando di creare. Vuoi che il tuo pubblico senta che sei un’autorità su qualsiasi cosa tu stia parlando. Suonare come se tu stessi arrancando non è il modo per farlo.

Pubblicità

A causa di questo, molti degli screencast più brillanti hanno la loro traccia audio registrata e modificata separatamente e poi mixata di nuovo nel video dello schermo. Questo è un argomento troppo grande per essere trattato in un piccolo articolo, quindi guarderemo i modi per registrare l’audio e il video desktop allo stesso tempo. Questo non significa che sei condannato a sembrare un dilettante. Ci sono semplici tecniche che puoi usare per aumentare la qualità della tua consegna verbale.

Le più elementari, ma le più efficaci, sono uno script e la pratica. Esegui il tuo screencast diverse volte prima di provare a registrarlo. Prendete appunti in modo da sapere cosa volete dire e su quali punti volete attirare l’attenzione. Non fatevi scoraggiare dalla parola “script”. Non è necessario che sia un documento sofisticato. Una pagina o due di punti elenco facili da leggere saranno di enorme aiuto. Paradossalmente, non volete distrarvi cercando di leggere il copione quando si suppone che stiate parlando.

Metti il tempo per le prove a secco. C’è una ragione per cui i professionisti hanno delle prove. È molto difficile passare attraverso l’argomento che vuoi descrivere, controllare il software che stai usando per lo screencast, e fornire comunque una buona performance verbale.

Scegli un buon microfono (e una telecamera, se vuoi)

Hai bisogno di qualcosa per registrare la tua voce. Questo significa comprare un microfono se non ne possiedi già uno. Sarebbe un piccolo miracolo se quello incorporato nel tuo portatile fosse abbastanza buono. Non deve costare una fortuna, ma un microfono esterno ragionevole che ti permetta di parlare naturalmente e di essere registrato ad un buon volume è un must-have assoluto. E un supporto per esso pagherà dividendi.

RELATO: I Migliori Microfoni per Podcaster

Pubblicità

Se vuoi filmarti per apparire nel tuo screencast, avrai bisogno di una telecamera. Se tutto ciò che deve registrare sono la tua testa e le tue spalle in modo che tu possa essere visto in una piccola finestra in un angolo del tuo screencast, non hai bisogno di una telecamera di qualità cinematografica. Ma avrai bisogno di qualcosa che sia un passo avanti rispetto alla webcam di base integrata nel tuo laptop. Una videocamera separata significa che puoi posizionarla dove ti serve.

La messa a fuoco automatica, la regolazione automatica della luce e un sensore di buona risoluzione sono tutti fattori importanti. Non è escluso che una videocamera di buona qualità possa avere un microfono sufficiente alle tue esigenze. Quindi, se sei sul mercato per una fotocamera e un microfono, prendi prima la fotocamera e vedi se il microfono è all’altezza del compito.

RELATO: Le 6 migliori webcam per videoconferenze, streaming e altro

Clip brevi e brevi: Usa il registratore incorporato di GNOME

Vale la pena menzionare che se usi l’ambiente desktop GNOME (DE), hai accesso ad un semplice registratore di schermo incorporato nel tuo DE, ma senza alcun audio. Se avete bisogno di un breve video clip silenzioso, questo sarà sufficiente. Per esempio, sarebbe perfetto per creare una piccola clip da inviare a qualcuno per mostrargli i passi necessari per riprodurre un bug.

Per iniziare a registrare l’attività sul tuo desktop, premi semplicemente:

Ctrl+Shift+Alt+R
Pubblicità

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

Per fermare la registrazione, usa la stessa combinazione di tasti:

Ctrl+Shift+Alt+R

L’indicatore di registrazione viene rimosso dall’area di notifica. La tua registrazione viene memorizzata nella tua directory ~/Videos con un nome file con data e ora. Il file avrà un’estensione “.webm”, indicando che è stato registrato nel formato video WebM.

Se vuoi caricare la tua registrazione su YouTube, dovrai convertirla nel formato MPEG-4 (MP4). Vedremo come farlo a breve, usando un altro strumento che vedremo chiamato ffmpeg.

Nota che per default, la lunghezza massima della registrazione è di 30 secondi. Puoi regolarla usando il dconf-editor. L’impostazione si trova sotto org > gnome > settings-daemon > plugins > media-keys. L’impostazione da regolare si chiama max-screencast-length.

Veloce e facile: registra con recordMyDesktop

recordMydesktop è uno strumento di registrazione audio e dello schermo semplice e diretto. Ti permette di registrare il tuo desktop, una sezione del desktop o la finestra di una specifica applicazione.

Per installare recordMyDesktop su Ubuntu, usa questo comando:

sudo apt-get install recordmydesktop gtk-recordmydesktop

Per installare recordMyDesktop su Fedora, usa questo comando:

sudo dnf install recordmydesktop gtk-recordmydesktop

Per installare recordMyDesktop su Manjaro, usa questo comando:

sudo pacman -Syrecordmydesktop gtk-recordmydesktop

L’interfaccia utente è molto semplice.

Pubblicità

Di default, recordMyDesktop registrerà l’intero desktop. Per registrare una porzione del desktop, fai clic con il tasto sinistro del mouse e trascina la miniatura dell’anteprima. Questo definirà una porzione 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 tuo desktop.

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

Cliccate con il tasto sinistro sull’indicatore e selezionate “Stop” dal menu per fermare la registrazione. La registrazione viene elaborata da recordMyDesktop in modo che possa essere salvata. Se annulli questo processo, perderai la tua registrazione.

Pubblicità

Quando la registrazione è stata elaborata, clicca sul pulsante “Salva con nome” per salvare il tuo screencast. Una finestra di dialogo “Salva file” ti permette di scegliere dove salvare la registrazione.

La registrazione è nel formato video Ogg “.ogv”. È l’unico formato fornito. Per convertire il file in un formato video diverso, potresti usare il prossimo strumento di cui parleremo, che è ffmpeg.

Dalla riga di comando: ffmpeg

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

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

Pubblicità

ffmpeg ha molte, molte opzioni. Ecco una lista di opzioni ffmpeg che arriva a più di 4000 linee. Questa ricchezza di funzionalità pone una bella curva di apprendimento se si vuole fare qualcosa al di là delle semplici conversioni di formato. Non c’è un bel front end per ffmpeg, ma ciò che manca in termini di interfaccia è compensato da potenza, velocità e flessibilità. E poiché è guidato dalla riga di comando, è possibile chiamarlo dagli script. È possibile registrare l’output transitorio da comandi non presidiati o registrare l’attività dello schermo 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. Per installare ffmpeg su Ubuntu, usa questo comando:

sudo apt-get install ffmpeg

Per installarlo su Fedora è stato necessario aggiungere 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

Questo comando registrerà il secondo:

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

L’applicazione ffmpeg può ora essere installata con questo comando:

sudo dnf -y install ffmpeg

Come registrare video e audio con ffmpeg

Per mantenere le cose (relativamente) semplici, faremo una semplice registrazione dell’intero desktop con audio. Ci sono alcuni parametri che dobbiamo fornire a ffmpeg per ottenere questo risultato. Possiamo usare alcune utility per aiutarci a trovare i valori di alcuni di essi.

Pubblicità

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

xrandr

L’output elenca tutte le risoluzioni dello schermo disponibili.

La risoluzione corrente – e la più alta disponibile su questa macchina di prova – è 1920×1080. Useremo quella.

Ora scopriremo quali fonti sonore PulseAudio esistono su questa macchina di prova. Useremo l’utilità pactl e gli chiederemo di elencare le fonti. La sintassi è rinfrescantemente semplice:

pactl list sources
Pubblicità

Scorrendo l’output dettagliato, possiamo vedere che c’è un source #0, che è una sorgente di uscita. Questo significa che produce un output sonoro.

Controllando il resto dell’output si nota un’altra sorgente chiamata source #1. Questa è una sorgente di ingresso.

Questo significa che la sorgente #1 accetta un ingresso sonoro. Questo verrebbe da un microfono, per esempio. Quindi useremo la sorgente #1 con ffmpeg e registreremo la nostra voce attraverso il microfono.

Ecco l’intero comando ffmpeg.

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

Ripartiamo:

  • -video_size 1920×1080: Imposta la dimensione della cattura video. Questo è il valore che abbiamo usato xrandr per trovare.
  • -framerate 25: Imposta il valore dei fotogrammi al secondo.
  • -f x11grab: Forza il formato video ad un tipo specifico. Qui stiamo impostando il formato di input all’output del tuo server X.
  • -i :0.0: Questo specifica che l’input video verrà dallo schermo principale.
  • -f pulse: Imposta il formato previsto come PulseAudio.
  • -ac 2: Imposta due canali audio
  • -i 1: Prendi l’input audio dalla sorgente PulseAudio #1. Questo è il valore che abbiamo usato pactl per scoprire.
  • output.mkv: Il nome del file che vogliamo 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.

Puoi vedere molte informazioni scorrere nella finestra del terminale mentre la registrazione ha luogo. Minimizza questa finestra del terminale o metti la finestra principale dell’applicazione di cui stai parlando sopra di essa in modo che non appaia nel tuo screencast.

Pubblicità

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

Non abbiamo messo un percorso sul nome del file di output nel comando ffmpeg, quindi sarà creato nella directory da cui ffmpeg è stato lanciato. In questo esempio, era la nostra directory home.

Convertire file video con ffmpeg

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

Il comando è semplice. Diciamo a ffmpeg di usare il file originale come input, usando l’opzione -i (input). L’estensione del file di output dice a ffmpeg che tipo di file creare.

ffmpeg -i output,mkv output.mp4
Pubblicità

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

Per convertire il nostro screencast registrato con il metodo Ctrl+Shift+Alt+R nel formato video MPEG-4, usa 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 e sia più facile da guidare di ffmpeg, Open Broadcaster Software Studio (OBS Studio) ha tutte le carte in regola.

Installa OBS Studio su Ubuntu con questo comando:

sudo apt-get install obs-studio

Installa OBS Studio su Fedora con questo comando:

sudo dnf install obs-studio

Installa OBS Studio su Manjaro con questo comando:

sudo pacman -Sy obs-studio

Come usare fonti e scene in OBS Studio

OBS Studio ha una grande area di lavoro e un insieme di pannelli lungo la parte inferiore dell’applicazione.

Da dove si comincia?

Pubblicità

Per mettere alla prova il software, avevo bisogno di un obiettivo, un punto finale che potessi 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. C’era una piccola finestra di inserto che mostrava una vista del presentatore. Di tanto in tanto, la visualizzazione veniva cambiata per mostrare una vista ingrandita di una singola finestra. Questo permetteva di discutere un particolare dettaglio. Una voce fuori campo forniva la narrazione.

Tutto questo era 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 vostro desktop, una finestra sul desktop, una webcam, una fonte audio in uscita e una fonte audio in entrata come un microfono sono tutte fonti valide.

Un insieme di fonti può essere combinato in una scena. Possono essere create scene multiple contenenti diverse combinazioni di fonti. Passare da una scena all’altra è possibile con un solo clic del mouse.

Per creare una scena, cliccate con il tasto destro del mouse nel pannello “Scene” e cliccate su “Add” nel menu contestuale. Inserisci un nome per la scena nella finestra di dialogo “Add Scene” e clicca sul pulsante “OK”.

Pubblicità

Le scene che crei sono elencate nel pannello “Scenes”.

Abbiamo creato due scene, una per la vista composita del desktop e della webcam, e una per la vista ingrandita della finestra del terminale. Abbiamo bisogno di aggiungere alcune fonti a queste scene. Useremo la scena “Zoom sulla finestra del terminale”. Per aggiungere fonti a una scena, selezionatela nel pannello “Scene” e poi cliccate con il tasto destro del mouse nel pannello “Sorgenti”. Cliccate su “Add” nel menu contestuale.

Il menu ti permette di aggiungere immagini, ingressi e uscite audio, finestre di applicazioni, fonti video e altri elementi che potresti voler includere nello screencast. Stiamo per catturare una finestra. Clicca sull’opzione di menu “Window Capture (Xcomposite)”.

Nella finestra di dialogo “Create/Select Source”, crea un nome per la sorgente e clicca sul pulsante “OK”.

Pubblicità

Nella finestra di dialogo “Properties for Window Capture”, usa il menu a discesa “Window” per selezionare la finestra che vuoi aggiungere alla scena e clicca sul pulsante “OK”.

Ripetiamo e aggiungiamo una sorgente per il microfono. Cliccate con il tasto destro del mouse nel pannello “Sources” e cliccate su “Add” nel menu contestuale. La macchina di prova utilizzata per la ricerca di questo articolo utilizzava PulseAudio. Se tu stessi usando uno schema diverso come Advanced Linux Sound Architecture (ALSA), dovresti selezionare opzioni diverse. Noi abbiamo scelto “Audio Input Capture (PulseAudio)” dal menu.

Nella finestra di dialogo “Create/Select Source”, dai un nome alla sorgente e clicca sul pulsante “OK”.

Nella finestra di dialogo “Properties for ‘Audio Input Capture (Pulse Audio)'”, usa il menu a tendina “Device” per scegliere il dispositivo audio a cui è collegato il microfono. Fai clic sul pulsante “OK”.

Pubblicità

Il tuo pannello “Sorgenti” dovrebbe ora avere due fonti, per la scena corrente.

C’è un sacco di regolazione fine che puoi applicare alle tue fonti. Per esempio, nel riquadro “Audio Mixer”, cliccando con il tasto destro del mouse sull’icona delle impostazioni del microfono si apre un menu contestuale.

Selezionando “Filters” si visualizza la finestra di dialogo “Filters for ‘Microphone'”.

Per aggiungere un filtro, clicca con il tasto destro del mouse nel riquadro di sinistra e seleziona “Add” dal menu contestuale. Ogni filtro ha proprietà che possono essere regolate.

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

Pubblicità

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

Muoversi tra le due scene è semplice come cliccare sul nome della scena nel pannello “Scene”. La scena del terminale ingrandita dava una vista a tutto schermo del comando Top in una finestra del terminale.

Anche se può farlo, OBS Studio sconsiglia la registrazione in formato MPEG-4. Se qualcosa va storto, si rischia di perdere il file. Invece, ti consigliano di registrare in FLV o MKV.

Pubblicità

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

Lights, Camera, Action

Potresti non arrivare mai a Hollywood, ma se hai bisogno di consegnare uno screencast ben prodotto, Linux ha tutti gli strumenti di cui hai bisogno.

Dave McKay
Dave McKay ha usato per la prima volta i computer quando il nastro di carta perforato era in voga, e da allora ha sempre programmato. Dopo oltre 30 anni nell’industria IT, ora è un giornalista tecnologico a tempo pieno. Durante la sua carriera, ha lavorato come programmatore freelance, manager di un team internazionale di sviluppo software, project manager di servizi IT e, più recentemente, come responsabile della protezione dei dati. Dave è un evangelista di Linux e un sostenitore dell’open source.Leggi la bio completa “