Come registrare lo schermo di Linux con i comandi

Attualmente i sistemi operativi ci consentono di eseguire più azioni su di essi indipendentemente dal tipo di destinazione che sia, amministrativa, personale o altro.

All'interno di queste azioni ce n'è una speciale che è molto utile per il suo scopo, questa azione è quella di registrare lo schermo del nostro sistema che è utile in casi come:

  • Invio di prove
  • Supporti amministrativi
  • Spiegazione di alcuni compiti e altro.

Sebbene sia vero che ci sono vari strumenti per farlo, oggi in Solvetic analizzeremo come ottenerlo con una funzione integrata nello stesso sistema, i comandi, lo raggiungeremo con il comando FFmpeg.

Cos'è FFmpegFFmpeg è un framework riconosciuto in tutto il mondo per la sua capacità di decodificare, codificare, transcodificare, trasmettere, filtrare e riprodurre quasi tutti gli elementi multimediali attualmente esistenti.

FFmpeg è compatibile con tutti i formati che abbiamo a disposizione e una delle sue caratteristiche più utili è che può compilare ed eseguire file multimediali su Linux, macOS, Microsoft Windows, BSD, Solaris e altro con funzionalità complete.

FFmpeg contiene le librerie libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale e libswresample necessarie per il funzionamento ottimale delle applicazioni. Oltre a questo, ci sono ffmpeg, ffplay e ffprobe che saranno utili per la transcodifica e la riproduzione di file multimediali.

La sicurezza è un altro dei pilastri di FFmpeg, motivo per cui il codice sorgente viene costantemente rivisto per evitare qualsiasi tipo di attacco.

Strumenti FFmpegUtilizzando questa utility abbiamo quanto segue:

  • ffmpeg: è uno strumento a riga di comando che ci permette di convertire file multimediali in diversi formati.
  • ffplay: è un player basato su SDL e compatibile con le librerie FFmpeg.

In questo tutorial approfondiremo ffmepg, ffmpeg è un convertitore video e audio ad alta velocità che ha la capacità di prendere una sorgente video o audio dal vivo. Puoi anche convertire i file tra frequenze di campionamento arbitrarie e ridimensionare il video preservando la qualità video ottimale.

1. Installa FFmpeg su Linux


Per questa analisi utilizzeremo Ubuntu 17.10.

Passo 1
Per installare FFmpeg in Ubuntu eseguiremo la seguente riga:

 sudo apt install ffmpeg

INGRANDIRE

Passo 2
Per altre distribuzioni useremo i seguenti comandi:

Debian

 sudo apt-get install ffmpeg

Fedora

 sudo dnf install ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

OpenSuse

 sudo zypper install ffmpeg 

Passaggio 3
Nel caso di altre distribuzioni Linux dobbiamo eseguire il seguente script:

 git clone https://github.com/FFmpeg/FFmpeg.git (Clona il file .git) cd FFmpeg (Accedi alla directory) ./configure (Esegui la configurazione) Make (Build) sudo make install (Installa FFmpeg)

2. Usa FFmpeg su Linux

Passo 1
Una raccomandazione è di tenere i video in un'unica cartella per questo, se lo desideriamo, creeremo la seguente directory:

 mkdir -p ~ / Video / ffmpeg-capture / 
Passo 2
Quindi vi accederemo:
 cd ~ / Video / ffmpeg-capture / 
Passaggio 3
Una volta lì, eseguiremo la seguente riga:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 0 -c: v libx264 -qp 0 -preset ultraveloce Solvetic.mp4 
Passaggio 4
I parametri sono:

ffmpegViene invocato il comando.

-dimensione del videoRisoluzione video.

-frequenza dei fotogrammiTasso di trasferimento.

X11grabDispositivo di input.

-preimpostatoImpostiamo la velocità del video.

Solvetic.mp4Nome che daremo al video registrato.

INGRANDIRE

Passaggio 5
Possiamo vedere che quando eseguiamo il comando, inizia il processo di registrazione dello schermo, anche se non vediamo nulla sul desktop. Per fermare la registrazione useremo il tasto che cosa. Il processo operativo di FFmpeg è il seguente:

INGRANDIRE

Nota importanteIn alcuni casi, quando eseguiamo il comando vedremo il seguente errore:

 Impossibile aprire il display: 0.0, errore 1.: 0.0: errore di input/output
In questo caso, per la sua soluzione dobbiamo eseguire quanto segue:
 echo $ DISPLAY 
Ciò comporterà il numero dello schermo da utilizzare, 0 o 1, se è il numero 1, basta sostituire lo zero con uno in questo modo:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 1 -c: v libx264 -qp 0 -preset ultraveloce Solvetic.mp4 

Passaggio 6
Una volta che il video è stato registrato, possiamo usare il comando ls per vederlo memorizzato lì:

Passaggio 7
Se vogliamo vedere le proprietà del video eseguiremo, in questo caso, quanto segue:

 ffmpeg -i Solvetic.mp4

INGRANDIRE

Passaggio 8
Possiamo vedere tutti i dettagli di questo come:

  • Durata
  • Codificatore
  • Metadati
  • Frequenza e altro.

3. Registra lo schermo con FFmpeg e webcam in Linux


Potremmo voler catturare il desktop in FFmpeg e registrare dalla nostra webcam allo stesso tempo. Per fare ciò, sarà necessario utilizzare due comandi separati. Il primo comando visualizzerà la webcam attiva collegata al computer Linux mentre il secondo comando è lo screenshot stesso.

Passo 1
Eseguiamo quanto segue:

 ffplay -f video4linux2 -i / dev / video0 -video_size 320x240 -fflags nobuffer
Passo 2
Questa riga visualizzerà una finestra con la webcam praticamente senza latenza con una risoluzione dello schermo di 320 × 240. Ora apriamo un'altra finestra di terminale ed eseguiamo quanto segue:
 ffmpeg -f x11grab -r 30 -s cif -i: 0.0 Solvetic.mp4
Passaggio 3
Con queste due finestre di terminale in esecuzione, registreremo il desktop a 30 FPS e visualizzeremo la webcam in tempo reale. Per completare il processo utilizzeremo i seguenti tasti:

Ctrl + Z

È così semplice, FFmpeg diventa uno strumento utile quando si tratta di registrare il nostro schermo in Linux ed essere in grado di utilizzare facilmente il formato desiderato.

wave wave wave wave wave