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.mp4Passaggio 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/outputIn questo caso, per la sua soluzione dobbiamo eseguire quanto segue:
echo $ DISPLAYCiò 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 nobufferPasso 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.mp4Passaggio 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.