Alcune ore fa abbiamo pubblicato un articolo in cui abbiamo spiegato come convertire un file audio in un altro formato (anche audio) con FFmpeg. In quell'articolo abbiamo anche spiegato che il framework in questione è uno strumento molto potente con il quale possiamo svolgere molte attività legate a video e audio, e anche che in un altro momento ti insegneremo come registrare lo schermo del nostro PC con FFmpeg dal terminale. Quel momento è arrivato e l'articolo sarà questo.
Registra lo schermo con questo contesto sarà un po 'più complicato della conversione dell'audio. La difficoltà si trova al momento della scrittura del comando, poiché quello che dobbiamo ricordare è molto di più che mettere un comando, un "-i" e due file, l'input e l'output. Inoltre, il modo per farlo è stato aggiornato perché hanno modificato il comando / strumento con cui registreremo lo schermo. Senza ulteriori indugi, descriveremo ora i passaggi da seguire, che non sono altri che quelli che si trovano nel file Sito Ufficiale il progetto.
FFmpeg ci permette di registrare il nostro schermo del desktop con e senza audio
Come altri programmi come VLC o SimpleScreenRecorder, FFmpeg ci consente di registrare lo schermo del desktop con e senza audio. Inoltre, ci consentirà anche di registrare solo una parte del nostro desktop, cosa che sarebbe più semplice utilizzando un'applicazione con un'interfaccia utente che ci consentirebbe di selezionare la regione da registrare con il puntatore. In ogni caso, i comandi o passaggi da seguire per registrare lo schermo del nostro desktop sarebbero i seguenti:
- Come durante la conversione dei file, ci assicuriamo di avere installato il software necessario. Per fare ciò, digita semplicemente "ffmpeg" (senza virgolette) nel terminale. Vedremo qualcosa di simile al seguente:
- Se appare qualcosa di simile a quanto sopra, andiamo al passaggio 3. In caso contrario, scriviamo quanto segue nel terminale:
sudo apt install ffmpeg
- Con il software installato, sarebbero rimasti solo altri due passaggi: avviare la registrazione e interromperla. Per avviarlo, scriveremo il seguente comando.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
- Da quanto sopra è necessario prendere in considerazione:
- 1920 × 1080 la dimensione della registrazione.
- framerate è il numero di fotogrammi al minuto.
- 0.0 è la regione che registrerai. Puoi dare un punto X e Y iniziale per registrare una parte dello schermo dopo il simbolo più, che potrebbe apparire come 0.0 + 100,200 per una finestra che inizia dal punto X = 100 e dal punto Y = 200.
- output.mp4 è il file di output. Se lo mettiamo come nel comando precedente, il file verrà salvato nella nostra cartella personale con il nome "output.mp4".
- Infine, per interrompere la registrazione, premiamo Ctrl + C
Registra lo schermo con audio
Se quello che vogliamo è registrare anche l'audio, i comandi dovrebbero assomigliare a questo:
- Per pulsare l'audio:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default salida.mkv
- Per ALSA:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f alsa -ac 2 -i hw:0 salida.mkv
Per migliorare la qualità del suono, è meglio chiudere tutti i programmi non necessari. In entrambi i casi, per interrompere la registrazione premere Ctrl + C. Quando lo faremo, il video ci attenderà nella nostra cartella personale con il nome che abbiamo configurato per esso, in questi casi "exit.mp4" o "exit.mkv".
mosto prendere in considerazione le dimensioni del video. Nei comandi ho messo "1920 × 1080" perché è la dimensione e la risoluzione del mio schermo. La cosa migliore è che ognuno aggiunge la propria dimensione / risoluzione lì. Dobbiamo anche tenere presente che non vale la pena fare una sceneggiatura per lanciare l'ordine, poiché potrebbe fallire o, nel migliore dei casi, complicheremmo la nostra vita nel momento in cui vogliamo interrompere la registrazione. Se decidi di testare se funziona bene per te con uno script, puoi sempre provare a fermare il processo con il comando "jobs", come abbiamo spiegato in questo articolo lo scorso giugno.
Cosa ne pensate di questo metodo per registrare lo schermo da terminale con FFmpeg?
Nuovo blog sul software libero dall'Argentina!
Visitateci:
http://softwarecriollo.blogspot.com
Su Facebook: SoftwareCriollo Argentina
Su twitter: @softwarecriollo
Dobbiamo diffondere la conoscenza per essere liberi!
Saluti!
È bello avere questa linea a portata di mano. L'altro giorno stavo lottando per fare uno screencast con ffmpeg e ho avuto il problema dell'audio, che non si sincronizzava bene.
L'ho risolto in modo molto rudimentale ... registrando l'audio con un record separatamente e poi unendo gli stream: S: S
Ciao,
sì amici molto utili.
Sono stato ispirato da bash e ho messo insieme uno script chiamato "xrec" e lo ho impacchettato in deb.
Se vuoi provarlo, sei invitato http://cut07.tk/e6
Uso il seguente comando:
$ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i: 0.0 /home/seunome/Videos/teste.mpg
Oppure "-f oss" indica che desidera registrare anche l'audio,
"-I / dev / dsp" dice al dispositivo di input audio cosa usare.
Usa "-i / dev / dsp0" o "-i / dev / dsp1" (per me, ha funzionato con DSP1)
"-F x11grab" segnala che vuoi registrare lo schermo video del server Grafix X11.
Oppure "-s sxga" è uguale a "-s 1280 × 1024" che è la risoluzione del mio display (LCD). Un'altra opzione è xga che corrisponde a 1024 × 768, per saperne di più leggi la documentazione di ffmpeg.
Oppure "-r 24" indica che vogliamo registrare 24 fotogrammi (immagini) al secondo, che è il minimo per avere la sensazione di un film.
"-I: 0.0" indica che vogliamo catturare le schermate di visualizzazione em "0.0" di X11.
Infine basta configurare la directory e il nome del file finale da generare.
Ecco fatto, puoi leggere la documentazione di ffmpeg per migliorare e ottenere una migliore qualità.
Grazie a tutti.
Grazie. Nella risoluzione, ad esempio 1024X600, la X deve essere maiuscola affinché il comando funzioni.
Che ne dici, ho provato tutti i comandi che hai detto e tutti registrano video per me senza audio.Ho Ubuntu 20.04. Qualche suggerimento?
Ubuntu ha cambiato i driver di base proprio come Debian e altri, non so quale useranno ora poiché vivo ancora nel passato.
Scopri quali usano e sostituiscono quelli di Alsa o Pulse.