Registra il tuo desktop dal terminale con FFmpeg

Registrare lo schermo con il terminale e FFmpeg

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:

  1. 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: ffmpeg nel terminale
  2. Se appare qualcosa di simile a quanto sopra, andiamo al passaggio 3. In caso contrario, scriviamo quanto segue nel terminale:
sudo apt install ffmpeg
  1. 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".
  1. 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?


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Software creolo suddetto

    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!

  2.   Gaspar Fernandez suddetto

    È 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

  3.   mamma 21 mamma suddetto

    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

  4.   Sergio JP suddetto

    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.

  5.   tarribalis suddetto

    Grazie. Nella risoluzione, ad esempio 1024X600, la X deve essere maiuscola affinché il comando funzioni.

  6.   Santiago Yornet suddetto

    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?

    1.    Diego suddetto

      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.