Sådan optages din desktopvideo og lyd ved hjælp af "Avconv" -værktøjet i Ubuntu


Libav er et sæt af platforme-biblioteker og værktøjer, der bruges til at håndtere multimediefiler, streams og protokoller, det blev oprindeligt forked fra ffmpeg-projektet. Libav indeholder mange underværktøjer som:

  1. Avplay : en video- og lydafspiller.
  2. Avconv : en multimediekonverter plus en video- og lydoptager fra forskellige kilder.
  3. Avprobe : et værktøj, der opretter forbindelse til multimediefilstrømmen og returnerer mange nyttige oplysninger og statistikker om det.
  4. Libavfilter : en filtrerings-API til forskellige Libav-værktøjer.

I denne artikel forklarer vi, hvordan du optager Linux-skrivebordets video og lyd ved hjælp af 'Avconv' -programmet på Debian/Ubuntu/Linux Mint-distributioner.

Trin 1: Installation af Avconv Tool

1. avconv er en del af pakken “ libav-tools ”, som er tilgængelig til installation fra de officielle arkiver til alle Debian-baserede distributioner som Ubuntu og Mint ved hjælp af følgende kommandoer.

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

Bemærk: Installation af pakker fra standardopbevaringssteder kan muligvis give dig en lidt ældre version af 'avconv' -værktøjet. Derfor anbefaler vi dig at hente den nyeste version fra det officielle git-arkiv, som vist nedenfor.

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

Bemærk: Du bliver nødt til at køre “ ./configure –help ” for at liste alle de tilgængelige indstillinger til konfigurationsfilen og installere de ønskede codecs og biblioteker, du skal også gøre meget arbejde for at installere afhængighederne.

Bemærk også, at hvis du bruger compile-from-source-måde, skal du altid bruge “ sudo avconv ” i stedet for “ avconv ” for at køre værktøjet .

Trin 2: Start videooptagelse på skrivebordet

2. Du er klar nu, alt hvad du skal gøre er at optage din desktopvideo ved at udstede følgende kommando.

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

Lad os nu kort forklare kommandoen:

  1. avconv -f x11grab er standardkommandoen til at optage video fra X-serveren.
  2. -r 25 er den ønskede billedhastighed, du kan ændre den, hvis du vil.
  3. -s 1920 × 1080 er dit systems skærmopløsning, skift til din nuværende systemopløsning, det er meget vigtigt at gøre dette.
  4. -i: 0.0 er det sted, hvor vi vil indstille vores startpunkt for optagelse, lad det være sådan.
  5. -vcodec libx264 er den videokodec, som vi bruger til at optage skrivebordet.
  6. -tråde 4 er antallet af tråde, du kan også ændre det, hvis du vil.
  7. $ HOME/output er destinationsstien, hvor du vil gemme filen.
  8. .avi er videoformatet, du kan ændre det til "flv", "mp4", "wmv", "mov", "mkv".

3. Når du har indtastet kommandoen, starter optagelsen automatisk som en proces, der kører fra terminalen. For at stoppe den skal du trykke på " Ctrl + C " -tasterne inde i terminalvinduet.

4. Nu kan du køre filen ved hjælp af VLC eller en hvilken som helst anden multimedieafspiller, eller du kan køre den ved hjælp af værktøjet “ avplay ”, som er en multimedieafspiller fra den samme Libav-pakke.

$ avplay $HOME/output.avi

Bemærk: Glem ikke at udskifte destinationsfilstien. Optagelsens kvalitet er ret god.

Her er en video, som jeg har optaget ved hjælp af værktøjet " avconv ".

Trin 3: Start video- og lydoptagelse på skrivebordet

5. Hvis du også vil optage lyden, skal du først køre denne kommando for at liste alle tilgængelige inputkilder til lyden.

$ arecord -l

Det giver dig noget output som dette.

I mit tilfælde har jeg kun en inputkilde til lyd, og dens nummer er " 1 ", det er derfor, jeg vil bruge følgende kommando til at optage både video- og mikrofonlyd.

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

Ser du den del, der er farvet i gul? Det er den eneste ændring, jeg har foretaget for kommandoen. Lad os nu kort forklare kommandoen:

  1. -f alsa er en mulighed for at fange lyden fra alsa-enheden.
  2. -i hw: 1 er en mulighed for at tage lydindgangskilden fra "hw: 1" -enheden, der er den første - og den eneste - inputlydenhed på min computer.

Bemærk: Glem ikke at udskifte “ 1 ” nummeret med nummeret på den inputenhed, du ønsker, når du viser de tilgængelige lydindgangskilder ved hjælp af arecord -l kommando.

For at stoppe optagelsen kan du trykke på “ Ctrl + C ” -tasterne igen.

Trin 4: Start lydoptagelse af skrivebordet

6. Hvis du kun vil optage lyden, kan du bruge følgende kommando.

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

7. Du kan erstatte .mp3 med ethvert understøttet lydformat af Libav, du kan nu afspille out.wav ved hjælp af enhver mutlimedia-afspiller som VLC.

Konklusion

Værktøjet " avconv " kan bruges til at gøre mange andre ting, ikke kun til at optage skrivebordets video og lyd. For yderligere brug og detaljer om “avconv” -værktøjet kan du besøge den officielle guide på.

Læs også : 10 Avconv-kommandoer til at optage og konvertere multimediefiler

Har du brugt værktøjet “ avconv ” til at optage dit skrivebord? Hvad synes du om det? Er der andre værktøjer, som du bruger til at optage dit skrivebord? Del dem med os i kommentarerne.