- Dave McKay
@TheGurkha
- Novembre 14, 2019, 8:00am EDT
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
- Scegli un buon microfono (e una telecamera, se vuoi)
- Clip brevi e brevi: Usa il registratore incorporato di GNOME
- Veloce e facile: registra con recordMyDesktop
- Dalla riga di comando: ffmpeg
- Come registrare video e audio con ffmpeg
- Convertire file video con ffmpeg
- Capace ma facile da usare: usa OBS Studio
- Come usare fonti e scene in OBS Studio
- Lights, Camera, Action
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.
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
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
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.
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.
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ì”.
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.
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
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.
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
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?
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”.
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”.
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”.
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.
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.
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 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 “
Lascia un commento