11 'Avconv'-kommandoer for å ta opp, konvertere og trekke ut videoer og lyd fra Linux-terminalen


I den forrige artikkelen snakket vi om Hvordan ta opp skrivebordsvideo og -lyd ved å bruke 'Avconv'-verktøyet. Vi nevnte at det er mange andre måter å bruke «avconv»-verktøyet på for å håndtere multimediestrømmer og filer.

  1. Ta opp video og lyd på skrivebordet ved å bruke 'Avconv'-kommandoen

I denne artikkelen skal vi oppdage de viktigste 10 kommandoene som skal brukes med «avconv »-programmet.

Bare for å være sikker, må du ha «avconv»-verktøyet installert for å bruke det, for å installere det under Debian/Ubuntu/Mint, kjør følgende kommandoer:

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

1. Få informasjon om video- og lydfil

Hvis du vil ha informasjon om en multimediefil, kjør følgende kommando ved å bruke alternativet "-i" (informasjon) med avcon-kommandoen og skriv inn lyd- eller videofilen din.

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. Pakk ut lyd fra videofil

For å trekke ut lyden kun fra en videofil, og sende den ut til en annen fil, kan du kjøre følgende kommando.

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

Noen punkter om kommandoen ovenfor:

  1. Ikke glem å erstatte inndatafilnavnet med videofilnavnet ditt.
  2. -vn er et alternativ som vi bruker for å fjerne videoen fra multimediefilen.
  3. -f wav er formatet vi vil at utdatafilen vår skal bruke. Du kan bytte til "mp3" eller "webm" hvis du vil.
  4. sound.wav er navnet på utdatafilen.

3. Pakk ut video fra lydfil

Du kan også trekke ut videoen bare fra en multimediefil som inneholder både video og lyd ved å bruke følgende kommando.

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

Beskrivelse av kommandoen ovenfor:

  1. -an er et alternativ for å slippe lyden fra filen.
  2. mp4 er formatet vi ønsker å bruke for vår nye fil, du kan endre til "mkv ", "ogg ".. osv., husk at du må endre "video.mp4" til " video.mkv ” også.

4. Konverter .avi til .mkv-format

For å konvertere en .avi-fil til .mkv-format, bruk følgende kommando.

avconv -i You-Rock-My-World.avi -vcodec libx264 You-Rock-My-World.mkv
  1. -i source-file.avi er filen vi ønsker å konvertere (-i=-input).
  2. -vcodec er et alternativ som vi bruker for å velge en videokodek som skal brukes under behandling av konverteringen, i vårt tilfelle er det "libx264 ", dette alternativet er viktig for å beholde videokvaliteten som den er .
  3. newfile.mkv er utdatafilnavnet.

5. Konverter .mp4 til avi-format

For å konvertere n .mp4-fil til .avi-format, kjør følgende kommando.

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

6. Konverter .mp3 til .wav-format

Ingenting nytt her.. Vi la inn en fil, vi ga ut en annen :) Merk at vi ikke trenger å bruke -vcodec libx264-alternativet, fordi vi konverterer en lydfil til en annen lyd fil, det er ingen video her.

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

7. Konverter .yuv til .avi-format

Du kan endre formatet avhengig av dine behov i de tidligere kommandoene hvis du vil, sørg for at formatet du velger støttes av Libav.

avconv -i oldfile.yuv newfile.avi

8. Slå sammen video og lyd

For å slå sammen en videofil med en lydfil, kjør 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 et annet støttet format av Libav (Ikke spør meg om det, prøv dem alle selv!).

9. Konverter video til bilder

For å konvertere en videofil til flere forskjellige bilder, kan du kjø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 antall rammer du ønsker per bilde, jo flere det er, desto flere bilder opprettes.
  2. 1366×768: er bredden og høyden du ønsker for bildene, du kan erstatte den med hvilken som helst annen størrelse du vil.
  3. image-%03d.png: er bildenavnsformatet, hvis du prøvde kommandoen, vil det lage mange bilder som "image-001.png " , "image-002.png ".. osv., kan du erstatte "png" med "jpg" eller "jpeg" hvis du vil.

10. Flere alternativer å bruke med Libav

I Libav er det utrolige ting som kalles "filtre ", ved å bruke filtre kan du gjøre mange flotte ting med multimediefilene dine. Ta for eksempel 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 et alternativ for å bruke et videofilter (Hvis du vil bruke et lydfilter, erstatt det med -af).
  2. drawbox=x=50:y=50:width=400:height=300:[email : Her brukte vi et filter kalt "drawbox" som tegner en rød boks med 400 bredde og 300 høyde ved x=50 og y=50.

Og her er resultatet av kommandoen ovenfor.

Og ta følgende kommando for eksempel,

avconv -i input-file.avi -vcodec libx264 -vf "transpose=cclock" output-file.avi
  1. transpose=cclock er et videofilter som roterer videoen 90 grader med klokken.

Her er et bilde for hva du får.

11. Ta opp tty som en video

Denne kommandoen må brukes av root-brukeren, den vil ikke fungere uten sudo, fordi den krever tilgang til framebuffer-enheten (fbdev). fbdev er Linux framebuffer-inndataenheten, denne enheten er den ansvarlige enheten for å vise grafikken i konsollen.

sudo avconv -f fbdev -r 30 -i /dev/fb0 out.avi
  1. * -r 30: er antall bilder per sekund.
  2. * -i /dev/fb0: er den kjørende filenhetsnoden, ved å bruke dette alternativet vil vi kunne ta opp videoen fra tty.

Utrolig ikke sant? Det er mange andre gode filtre å bruke med multimediefilene dine i tillegg til mange andre måter å bruke avconv på. Du kan sjekke dem alle fra den offisielle dokumentasjonen på

Avconv kommandobruk

Har du prøvd forhåndsbruken for Libav før? Hva synes du om det? Har du andre viktige kommandoer for avconv? Del dem med oss i kommentarfeltet!