Com gravar el vostre vídeo i àudio d'escriptori amb l'eina Avconv a Ubuntu


Libav és un conjunt de biblioteques i eines multiplataforma que s'utilitzen per tractar fitxers multimèdia, fluxos i protocols, originalment es va bifurcar des del projecte ffmpeg. Libav inclou moltes subeines com:

  1. Avplay: un reproductor de vídeo i àudio.
  2. Avconv: un convertidor multimèdia més una gravadora de vídeo i àudio de diferents fonts.
  3. Avprobe: una eina que es connecta al flux de fitxers multimèdia i retorna molta informació i estadístiques útils al respecte.
  4. Libavfilter: una API de filtratge per a diferents eines de Libav.

En aquest article, explicarem com gravar el vídeo i l'àudio de l'escriptori Linux mitjançant el programa Avconv a les distribucions Debian/Ubuntu/Linux Mint.

Pas 1: instal·lació de l'eina Avconv

1. avconv forma part del paquet \libav-tools, que està disponible per instal·lar-se des dels repositoris oficials per a totes les distribucions basades en Debian com Ubuntu i Mint, utilitzant les ordres següents.

$ sudo apt-get update
$ sudo apt-get install libav-tools

Nota: la instal·lació de paquets des dels dipòsits predeterminats pot donar-vos una versió una mica més antiga de l'eina avconv. Per tant, us recomanem que obtingueu la darrera versió del dipòsit oficial de git, tal com es mostra a continuació.

$ sudo apt-get install yasm
$ git clone git://git.libav.org/libav.git
$ cd libav
$ ./configure
$ make
$ sudo make install

Nota: Haureu d'executar \./configure –help per llistar totes les opcions disponibles per al fitxer de configuració i instal·lar els còdecs i biblioteques que vulgueu, també haureu de fer una molta feina per instal·lar les dependències.

Tingueu en compte també que si feu servir la manera de compilar des de la font, sempre haureu d'utilitzar \sudo avconv en lloc de \avconv per executar-se l'eina.

Pas 2: inicieu la gravació de vídeo de l'escriptori

2. Ja esteu preparat, tot el que heu de fer és gravar el vostre vídeo d'escriptori emetent la següent comanda.

$ avconv -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec libx264 -threads 4 $HOME/output.avi

Ara expliquem breument l'ordre:

  1. avconv -f x11grab és l'ordre predeterminada per capturar vídeo des del servidor X.
  2. -r 25 és la velocitat de fotogrames que voleu, podeu canviar-la si voleu.
  3. -s 1920×1080 és la resolució de pantalla del vostre sistema, canvieu-la a la resolució del vostre sistema actual, és molt important fer-ho.
  4. -i :0.0 és on volem establir el nostre punt d'inici de gravació, deixeu-ho així.
  5. -vcodec libx264 és el còdec de vídeo que fem servir per gravar l'escriptori.
  6. -fils 4 és el nombre de fils, també podeu canviar-lo si voleu.
  7. $HOME/output és el camí de destinació on voleu desar el fitxer.
  8. .avi és el format de vídeo, podeu canviar-lo a “flv”, “mp4”, “wmv”, “mov”, “mkv”.

3. Després d'introduir l'ordre, l'enregistrament s'iniciarà automàticament com un procés que s'executa des del terminal, per aturar-lo, premeu les tecles \Ctrl + C dins de la finestra del terminal.

4. Ara, podeu executar el fitxer amb VLC o qualsevol altre reproductor multimèdia, o podeu executar-lo amb l'eina \avplay, que és un reproductor multimèdia del mateix paquet Libav.

$ avplay $HOME/output.avi

Nota: no oblideu substituir la ruta del fitxer de destinació. La qualitat de la gravació és força bona.

Aquí teniu un vídeo que he gravat amb l'eina \avconv.

Pas 3: inicieu la gravació de vídeo i àudio de l'escriptori

5. Si també voleu gravar l'àudio, primer executeu aquesta ordre per llistar totes les fonts d'entrada disponibles per a l'àudio.

$ arecord -l

Us donarà una sortida com aquesta.

En el meu cas, només tinc una font d'entrada per a l'àudio i el seu número és \1, per això faré servir l'ordre següent per capturar tant el vídeo com l'àudio del micròfon.

$ avconv -f alsa -i hw:1 -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec libx264 -threads 4 output-file2.avi

Veus aquella part que està acolorida de groc? És l'única modificació que he fet a l'ordre. Ara expliquem breument l'ordre:

  1. -f alsa és una opció per capturar el so del dispositiu alsa.
  2. -i hw:1 és una opció per agafar la font d'entrada d'àudio del dispositiu \hw:1, que és el primer (i l'únic) dispositiu de so d'entrada del meu ordinador.< /li>

Nota: no oblideu substituir el número \1 pel número del dispositiu d'entrada que voleu quan enumereu les fonts d'entrada d'àudio disponibles mitjançant el arecord -l comanda.

Per aturar la gravació, podeu tornar a prémer les tecles \Ctrl + C.

Pas 4: inicieu la gravació d'àudio de l'escriptori

6. Si només voleu gravar l'àudio, podeu utilitzar l'ordre següent.

$ avconv -f alsa -i hw:1 out.wav

7. Podeu substituir .mp3 per qualsevol format d'àudio compatible amb Libav, ara podeu reproduir out.wav amb qualsevol reproductor multimèdia com VLC.

Conclusió

L'eina \avconv es pot utilitzar per fer moltes altres coses, no només per gravar el vídeo i l'àudio de l'escriptori. Per a més ús i detalls sobre l'eina \avconv, podeu visitar la guia oficial a les.

Llegiu també: 10 ordres Avconv per gravar i convertir fitxers multimèdia

Heu utilitzat abans l'eina \avconv per gravar el vostre escriptori? Què en penseu? Hi ha altres eines que utilitzeu per gravar el vostre escriptori? Compartiu-les amb nosaltres als comentaris.