Grava la teva escriptori des del terminal amb FFmpeg

Gravar pantalla amb el terminal i FFmpeg

Fa unes hores hem publicat un article en el qual us explicàvem com convertir un arxiu d'àudio a un altre format (també d'àudio) amb FFmpeg. En aquest article també expliquem que el framework en qüestió és una eina molt potent amb la qual podem realitzar moltes tasques relacionades a el vídeo i a l'àudio, i també que en un altre moment us ensenyaríem com gravar la pantalla del nostre PC amb FFmpeg des del terminal. Aquest moment ha arribat i l'article serà aquest.

Gravar la pantalla amb aquest marc va ser una mica més complicat que convertir l'àudio. La dificultat la trobem en el moment d'escriure la comanda, ja que el que hem de recordar és molt més que posar una ordre, una «-i» i dos arxius, el d'entrada i el de sortida. A més, la manera de fer-s'ha actualitzat pel fet que han modificat l'ordre / eina amb la qual gravarem la pantalla. Sense més dilació, passem a descriure els passos a seguir, que no són altres que els que trobem a la pàgina oficial del projecte.

FFmpeg ens permet gravar la pantalla del nostre escriptori amb i sense àudio

Com altres programes com VLC o SimpleScreenRecorder, FFmpeg ens permet gravar la pantalla del nostre escriptori amb i sense àudio. A més, també ens permetrà gravar només una porció del nostre escriptori, una cosa que seria més senzill fent servir una aplicació amb interfície d'usuari que ens permetria seleccionar la regió a gravar amb el punter. En qualsevol cas, les ordres o passos a seguir per gravar la pantalla del nostre escriptori serien els següents:

  1. Com a l'convertir arxius, ens assegurem que tenim instal·lat el programari necessari. Per a això només cal escriure «ffmpeg» (sense les cometes) en el terminal. Veurem alguna cosa com el següent: ffmpeg al terminal
  2. Si apareix alguna cosa com l'anterior, passem a el pas 3. Si no ho està, escrivim el següent al terminal:
sudo apt install ffmpeg
  1. Amb el programari instal·lat, només quedarien dos passos més: iniciar la gravació i aturar-la. Per iniciar-la, escriurem la següent comanda.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • De l'anterior cal tenir en compte:
    • 1920 × 1080 la mida de la gravació.
    • imatges per segon és la quantitat de frames per minut.
    • 0.0 és la regió que gravarà. Se li pot donar un punt X i Y d'inici per gravar una porció de la pantalla després de l'símbol de suma, el que podria quedar com 0.0 + 100,200 per a una finestra que comencés en el punt X = 100 i el punt I = 200.
    • sortida.mp4 és l'arxiu de sortida. Si ho posem com en la comanda anterior, l'arxiu es guardarà a la nostra carpeta personal amb el nom «salida.mp4».
  1. Finalment, per aturar la gravació pressionem Ctrl + C

Gravar la pantalla amb àudio

Si el que volem és gravar també l'àudio, les ordres quedarien així:

  • Per Premi 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 millorar la qualitat del so, el millor és tancar tots els programes que no siguin necessaris. En ambdós casos, per parar l'enregistrament premem Ctrl + C. A el fer-ho, el vídeo ens estarà esperant a la nostra carpeta personal amb el nom que li haguem configurat, en aquests casos «salida.mp4» o «salida.mkv».

Cal tenir en compte la mida de el vídeo. En els ordres, jo he posat «1920 × 1080» perquè és la mida i resolució de la meva pantalla. El millor és que cadascú afegeixi aquí la mida / resolució de la seva. També cal tenir en compte que no val la pena fer-se un script per llançar l'ordre, ja que podria fallar o, en el millor dels casos, ens complicaríem la vida al moment en què voldríem aturar la gravació. Si us decidiu a provar si us funciona bé amb un script, sempre podeu intentar aturar el procés amb la comanda «jobs», tal com vam explicar en aquest article el juny passat.

Què et sembla aquest mètode per gravar la pantalla des del terminal amb FFmpeg?


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   programari Crioll va dir

    Nou bloc sobre Programari Lliure des de l'Argentina!

    Visita'ns:

    http://softwarecriollo.blogspot.com

    A Facebook: SoftwareCriollo Argentina

    A twitter: @softwarecriollo

    Hem de difondre el coneixement per ser lliures!

    Salutacions!

  2.   Gaspar Fernández va dir

    Està bé tenir aquesta línia a mà. L'altre dia jo em vaig estar barallant per fer un screencast amb ffmpeg i vaig tenir el problema de l'àudio, que no sincronitzava bé.

    El vaig solucionar d'una forma molt rudimentària ... gravant l'àudio amb arecord per separat i després ajuntant els streams: S: S

  3.   mama21mama va dir

    Hola,
    si molt útil amics.
    Em s'inspiri en bash i armi un script amb el nom de «xrec» i el empaqueti a deb.

    si volen provar estan convidat http://cut07.tk/e6

  4.   SergioJP va dir

    Jo ús la següent comanda:
    $ Ffmpeg -f oss -i / dev / dsp1 -f x11grab -s SXGA -r 24 -i: 0.0 /home/seunome/Vídeos/teste.mpg

    O "-f oss" és que els estats que volen gravar àudio també,
    "-I / dev / dsp" li diu a el dispositiu d'entrada d'àudio que es utilitzat.
    Utilitza "-i / dev / dsp0" ou "-i / dev / dsp1" (Per a mi, es va treballar amb DSP1)
    El "-f x11grab" els informes que voleu escriure la pantalla de vídeo Grafix servidor X11.
    O "-s SXGA" equival a "-s 1280 × 1024" que és la resolució de la meva pantalla (LCD). outra opção és XGA que correspon a 1024 × 768, Per saber més llegir la documentació d'ffmpeg.
    O "-r 24" informa que volem gravar 24 fotogrames (imatges) per segon, que és el mínim per tenir la sensació d'una pel·lícula.
    El "-i: 0.0" indica que volem capturar les pantalles de visualització em "0.0" de l'X11.
    Finalment acaba de configurar directori i posar fi a nom d'arxiu que es generarà.
    Això és tot, es pot llegir la documentació d'ffmpeg per millorar i obtenir una millor qualitat.
    Gràcies a tots.

  5.   Tarribalis va dir

    Gràcies. En la resolució, pi 1024X600, la ics s'ha de posar en majúscula perquè funcioni la comanda.

  6.   Santiago Yornet va dir

    Que Tal, vaig provar tots els comandaments que vas dir i tots em graven vídeo sense audio.Tengo Ubuntu 20.04.Alguna suggeriment?

    1.    Diego va dir

      Ubuntu canvi de controladors base igual que Debian i d'altres, no es com fessin servir ara ja que jo encara viu en el passat.
      Esbrina quals usen i reemplaça els d'Alsa o Premi.