Zoeken op website

Hoe u uw desktopvideo en audio kunt opnemen met de tool "Avconv" in Ubuntu


Libav is een reeks platformonafhankelijke bibliotheken en tools die worden gebruikt om met multimediabestanden, streams en protocollen om te gaan. Het was oorspronkelijk afgeleid van het ffmpeg-project. Libav bevat veel subtools zoals:

  1. Avplay: een video- en audiospeler.
  2. Avconv: een multimediaconverter plus een video- en audiorecorder van verschillende bronnen.
  3. Avprobe: een tool die verbinding maakt met de multimediabestandsstroom en er veel nuttige informatie en statistieken over retourneert.
  4. Libavfilter: een filter-API voor verschillende Libav-tools.

In dit artikel leggen we uit hoe je de video en audio van de Linux-desktop kunt opnemen met het programma 'Avconv' op Debian/Ubuntu/Linux Mint distributies.

Stap 1: Avconv-tool installeren

1. avconv is een onderdeel van het “libav-tools ”-pakket, dat beschikbaar is voor installatie vanuit de officiële repositories voor alle op Debian gebaseerde distributies zoals Ubuntu en Mint, met behulp van de volgende opdrachten.

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

Opmerking: als u pakketten installeert vanuit standaardrepository's, krijgt u mogelijk een iets oudere versie van de tool 'avconv'. Daarom raden we je aan om de nieuwste versie uit de officiële git-repository te halen, zoals hieronder weergegeven.

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

Opmerking: u moet “./configure –help ” uitvoeren om alle beschikbare opties voor het configuratiebestand weer te geven en te installeren codecs en bibliotheken die u wilt, zult u ook veel werk moeten verzetten om de afhankelijkheden te installeren.

Houd er ook rekening mee dat als u de compileer-van-bron-manier gebruikt, u altijd “sudo avconv ” moet gebruiken in plaats van “avconv ” om de tool uit te voeren .

Stap 2: Start de video-opname van het bureaublad

2. Je bent nu klaar. Het enige wat je hoeft te doen is je desktopvideo opnemen door de volgende opdracht te geven.

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

Laten we nu het commando in het kort uitleggen:

  1. avconv -f x11grab is de standaardopdracht om video vast te leggen van de X-server.
  2. -r 25 is de gewenste framesnelheid. Je kunt deze desgewenst wijzigen.
  3. -s 1920×1080 is de schermresolutie van uw systeem. Wijzig deze naar uw huidige systeemresolutie. Het is erg belangrijk om dit te doen.
  4. -i :0.0 is waar we ons opnamestartpunt willen instellen, laat het zo.
  5. -vcodec libx264 is de videocodec die we gebruiken om het bureaublad op te nemen.
  6. -threads 4 is het aantal threads, je kunt dit ook wijzigen als je wilt.
  7. $HOME/output is het bestemmingspad waar u het bestand wilt opslaan.
  8. .avi is het videoformaat, u kunt dit wijzigen in “flv”, “mp4”, “wmv”, “mov”, “mkv”.

3. Nadat u de opdracht hebt ingevoerd, start de opname automatisch als een proces dat vanaf de terminal wordt uitgevoerd. Om deze te stoppen, drukt u op de toetsen "Ctrl + C" in het terminalvenster.

4. Nu kunt u het bestand uitvoeren met VLC of een andere multimediaspeler, of u kunt het uitvoeren met de tool "avplay", een multimediaspeler van dezelfde Libav pakket.

avplay $HOME/output.avi

Opmerking: vergeet niet het doelbestandspad te vervangen. De kwaliteit van de opname is redelijk goed.

Hier is een video die ik heb opgenomen met de tool “avconv”.

Stap 3: Start video- en audio-opname van het bureaublad

5. Als je ook de audio wilt opnemen, voer dan eerst deze opdracht uit om alle beschikbare invoerbronnen voor de audio weer te geven.

arecord -l

Het geeft je een soort output zoals deze.

In mijn geval heb ik slechts één invoerbron voor audio, en het nummer ervan is “1”. Daarom ga ik de volgende opdracht gebruiken om zowel video- als microfoonaudio vast te leggen.

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

Zie je dat gedeelte dat geel gekleurd is? Het is de enige wijziging die ik voor de opdracht heb aangebracht. Laten we nu het commando in het kort uitleggen:

  1. -f alsa is een optie om het geluid van het alsa-apparaat vast te leggen.
  2. -i hw:1 is een optie om de audio-invoerbron te nemen van het “hw:1”-apparaat, het eerste – en enige – invoergeluidsapparaat op mijn computer.

Opmerking: vergeet niet het getal “1 ” te vervangen door het nummer van het gewenste invoerapparaat wanneer u de beschikbare apparaten vermeldt audio-invoerbronnen met behulp van de opdracht arecord -l.

Om de opname te stoppen, kunt u nogmaals op de toetsen “Ctrl + C” drukken.

Stap 4: Start de audio-opname van het bureaublad

6. Als u alleen de audio wilt opnemen, kunt u de volgende opdracht gebruiken.

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

7. Je kunt .mp3 vervangen door elk ondersteund audioformaat van Libav, je kunt nu de out.wav afspelen met elke multimediaspeler zoals VLC .

Conclusie

De tool “avconv ” kan voor veel andere dingen worden gebruikt, niet alleen om de video en audio van de desktop op te nemen. Voor verder gebruik en details over de tool “avconv”, kunt u de officiële gids raadplegen op.

https://libav.org/avconv.html

Lees ook: 10 Avconv-opdrachten om multimediabestanden op te nemen en te converteren

Heeft u de tool “avconv ” eerder gebruikt om uw bureaublad op te nemen? Wat denk jij ervan? Zijn er andere tools die u gebruikt om uw bureaublad op te nemen? Deel ze met ons in de reacties.

Lees ook: Programma's en games opnemen met Simple Screen Recorder