11 Avconv-kommandoer til at optage, konvertere og udtrække videoer og lyd fra Linux Terminal


I den forrige artikel talte vi om Sådan optages Desktop Video & Audio ved hjælp af 'Avconv' Tool . Vi nævnte, at der er mange andre måder at bruge værktøjet “ avconv ” til at håndtere multimediestreams og filer.

  1. Optag din desktopvideo og lyd ved hjælp af kommandoen 'Avconv'

I denne artikel vil vi finde de vigtigste 10 kommandoer, der skal bruges sammen med “avconv” -programmet.

Bare for at sikre dig, skal du have værktøjet “ avconv ” installeret for at kunne bruge det, for at installere det under Debian/Ubuntu/Mint, kør følgende kommandoer:

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

1. Hent video- og lydfiloplysninger

Hvis du ønsker at få nogle oplysninger om en hvilken som helst multimediefil, skal du køre følgende kommando ved hjælp af optionen '-i' (information) med avcon-kommandoen og indtaste din lyd- eller videofil.

$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 

avconv version 11-6:11-1, Copyright (c) 2000-2014 the Libav developers
  built on Sep 26 2014 14:34:54 with gcc 4.9.1 (Ubuntu 4.9.1-15ubuntu1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Michael-Jackson-You-Rock-My-World-HD.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2013-12-04 15:45:45
  Duration: 00:09:43.05, start: 0.000000, bitrate: 1898 kb/s
    Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 1703 kb/s, 29.97 fps, 60k tbn, 59.94 tbc (default)
    Stream #0.1(und): Audio: aac, 44100 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      creation_time   : 2013-12-04 15:46:06
At least one output file must be specified

2. Uddrag lyd fra videofil

For at udtrække lyden kun fra en hvilken som helst videofil og output den til en anden fil, kan du køre følgende kommando.

$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vn -f wav sound.wav

Nogle punkter om ovenstående kommando:

  1. Glem ikke at erstatte inputfilnavnet med dit videofilnavn.
  2. -vn er en mulighed, som vi bruger til at fjerne videoen fra multimediefilen.
  3. -f wav er det format, vi ønsker, at vores outputfil skal bruge den, du kan skifte til “mp3” eller “webm”, hvis du vil.
  4. sound.wav er navnet på outputfilen.

3. Uddrag video fra lydfil

Du kan også udtrække videoen kun fra en multimediefil, der indeholder både video og lyd ved hjælp af følgende kommando.

$ avconv -i You-Rock-My-World.avi -vcodec libx264 -an -f mp4 video.mp4

Beskrivelse af ovenstående kommando:

  1. -an er en mulighed for at slippe lyden fra filen.
  2. mp4 er det format, vi vil bruge til vores nye fil, du kan ændre til "mkv", "ogg" .. osv. Husk, du bliver nødt til at ændre "video.mp4 "Til" video.mkv "også.

4. Konverter .avi til .mkv-format

For at konvertere en .avi fil til .mkv format skal du bruge følgende kommando.

$ avconv -i You-Rock-My-World.avi -vcodec libx264 You-Rock-My-World.mkv

  1. -i source-file.avi er den fil, vi vil konvertere (-i = -input).
  2. -vcodec er en mulighed, som vi bruger til at vælge en videokodec, der skal bruges, mens konverteringen behandles, i vores tilfælde er det "libx264", denne mulighed er vigtig for at bevare videokvaliteten som det er.
  3. newfile.mkv er outputfilnavnet.

5. Konverter .mp4 til avi-format

For at konvertere n .mp4 fil til .avi format skal du køre følgende kommando.

$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vcodec libx264 newfile.avi

6. Konverter .mp3 til .wav-format

Intet nyt her .. Vi indtastede en fil, vi udsendte en anden :) Bemærk, at her behøver vi ikke bruge indstillingen -vcodec libx264 , fordi vi konverterer en lydfil til en anden lyd fil, der er ingen video her.

$ avconv -i michael-jackson-dangerous.mp3 newfile.wav

7. Konverter .yuv til .avi-format

Du kan ændre formatet afhængigt af dine behov i de foregående kommandoer, hvis du vil, sørg for at det valgte format understøttes af Libav.

$ avconv -i oldfile.yuv newfile.avi

8. Flet video og lyd sammen

Hvis du vil flette en videofil med en lydfil sammen, skal du køre følgende kommando.

$ avconv -i the-sound-file.wav -i the-video-file.avi the-output-file.mkv

Du kan erstatte " the-output-file.mkv " med " the-output-file.avi " eller ethvert andet understøttet format fra Libav (Spørg mig ikke om det, prøv dem selv!).

9. Konverter video til billeder

For at konvertere en videofil til flere forskellige billeder kan du køre følgende kommando.

$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -r 1 -s 1366x768 -f image2 image-%03d.png

  1. -r 1 : er antallet af rammer, du ønsker pr. billede, jo mere det er, jo flere billeder oprettes.
  2. 1366 × 768 : er den ønskede bredde og højde til billederne, du kan erstatte den med en hvilken som helst anden størrelse.
  3. image-% 03d.png : er billednavnet, hvis du prøvede kommandoen, vil det skabe mange billeder som "image-001.png", "image-002.png ”.. osv., Du kan erstatte“ png ”med“ jpg ”eller“ jpeg ”, hvis du vil.

10. Flere muligheder at bruge med Libav

I Libav er der en forbløffende ting kaldet “ filtre ”, ved hjælp af filtre kan du gøre mange fantastiske ting til dine multimediefiler. Tag f.eks. Følgende kommando.

$ avconv -i input-video.avi -vcodec libx264 -vf "drawbox=x=50:y=50:width=400:height=300:[email " output-video.avi

  1. -vf : er en mulighed for at anvende et videofilter (Hvis du vil bruge et lydfilter, skal du udskifte det med -af).
  2. drawbox = x = 50: y = 50: width = 400: height = 300: [email : Her anvendte vi et filter kaldet "drawbox", der tegner en rød boks med 400 bredde og 300 højde ved x = 50 og y = 50.

Og her er resultatet af ovenstående kommando.

Og tag f.eks. Følgende kommando,

$ avconv -i input-file.avi -vcodec libx264 -vf "transpose=cclock" output-file.avi

  1. transpose = cclock er et videofilter, der roterer videoen 90 grader med uret.

Her er et billede af, hvad du får.

11. Optag tty som en video

Denne kommando skal bruges af rodbrugeren, den fungerer ikke uden sudo, fordi den kræver adgang til framebuffer-enheden (fbdev). fbdev er Linux framebuffer-inputenheden, denne enhed er den ansvarlige enhed til at vise grafikken i konsollen.

$ sudo avconv -f fbdev -r 30 -i /dev/fb0 out.avi

  1. * -r 30 : er antallet af billeder pr. sekund.
  2. * -i/dev/fb0 : er den kørende filenhedsnode, ved at bruge denne mulighed vil vi være i stand til at optage videoen fra tty.

Fantastisk er det ikke? Der er mange andre gode filtre til brug sammen med dine multimediefiler ud over mange andre måder at bruge til avconv , du kan kontrollere dem alle fra den officielle dokumentation på

Avconv kommandobrug

Har du prøvet forhåndsbrugen til Libav før? Hvad synes du om det? Har du andre vigtige kommandoer til avconv? Del dem med os i kommentarerne!