Zoeken op website

11 'Avconv'-opdrachten om video's en audio op te nemen, te converteren en te extraheren vanaf de Linux Terminal


In het vorige artikel hebben we gesproken over Hoe u desktopvideo en -audio kunt opnemen met de tool 'Avconv'. We hebben gezegd dat er veel andere manieren zijn om de tool “avconv ” te gebruiken om met multimediastreams en bestanden om te gaan.

  1. Neem uw bureaubladvideo en audio op met de opdracht ‘Avconv’

In dit artikel gaan we de 10 belangrijkste opdrachten ontdekken die we kunnen gebruiken met het programma “avconv”.

Voor de zekerheid moet u de tool “avconv” hebben geïnstalleerd om deze te kunnen gebruiken. Om deze onder Debian/Ubuntu/Mint te installeren, voert u de volgende opdrachten uit:

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

1. Ontvang video- en audiobestandsinformatie

Als u informatie over een multimediabestand wilt krijgen, voert u de volgende opdracht uit met de optie ‘-i‘ (informatie) met de opdracht avcon en voert u uw audio- of videobestand in.

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. Extraheer audio uit videobestand

Om de audio alleen uit een videobestand te extraheren en deze naar een ander bestand uit te voeren, kunt u de volgende opdracht uitvoeren.

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

Enkele punten over het bovenstaande commando:

  1. Vergeet niet de naam van het invoerbestand te vervangen door de naam van uw videobestand.
  2. -vn is een optie die we gebruiken om de video uit het multimediabestand te verwijderen.
  3. -f wav is het formaat waarvan we willen dat ons uitvoerbestand het gebruikt. Je kunt overschakelen naar “mp3” of “webm” als je wilt.
  4. sound.wav is de naam van het uitvoerbestand.

3. Extraheer video uit audiobestand

U kunt de video ook alleen extraheren uit een multimediabestand dat zowel video als audio bevat met behulp van de volgende opdracht.

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

Beschrijving over het bovenstaande commando:

  1. -an is een optie om de audio uit het bestand te verwijderen.
  2. mp4 is het formaat dat we willen gebruiken voor ons nieuwe bestand, je kunt het wijzigen in “mkv”, “ogg”.. enz., onthoud dat je “video.mp4” moet veranderen in “ video.mkv” ook.

4. Converteer .avi naar .mkv-indeling

Gebruik de volgende opdracht om een .avi-bestand naar het .mkv-formaat te converteren.

avconv -i You-Rock-My-World.avi -vcodec libx264 You-Rock-My-World.mkv
  1. -i source-file.avi is het bestand dat we willen converteren (-i=-input).
  2. -vcodec is een optie die we gebruiken om een videocodec te kiezen die we willen gebruiken tijdens het verwerken van de conversie. In ons geval is dit “libx264”, deze optie is belangrijk om de videokwaliteit te behouden zoals deze is .
  3. nieuwbestand.mkv is de naam van het uitvoerbestand.

5. Converteer .mp4 naar avi-formaat

Om een .mp4-bestand naar het .avi-formaat te converteren, voert u de volgende opdracht uit.

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

6. Converteer .mp3 naar .wav-formaat

Niets nieuws hier.. We hebben een bestand ingevoerd, we hebben een ander bestand uitgevoerd :) Merk op dat we hier de optie -vcodec libx264 niet hoeven te gebruiken, omdat we een audiobestand naar een andere audio converteren bestand, er is hier geen video.

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

7. Converteer .yuv naar .avi-indeling

U kunt het formaat wijzigen afhankelijk van uw behoeften in de voorgaande opdrachten als u dat wilt, zorg ervoor dat het formaat dat u kiest wordt ondersteund door Libav.

avconv -i oldfile.yuv newfile.avi

8. Voeg video en audio samen

Voer de volgende opdracht uit om een videobestand met een audiobestand samen te voegen.

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

U kunt “the-output-file.mkv” vervangen door “the-output-file.avi” of een ander ondersteund formaat door Libav (vraag mij niet naar probeer ze allemaal zelf!).

9. Converteer video naar afbeeldingen

Om een videobestand naar verschillende afbeeldingen te converteren, kunt u de volgende opdracht uitvoeren.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -r 1 -s 1366x768 -f image2 image-%03d.png
  1. -r 1: is het aantal frames dat u per afbeelding wilt hebben, hoe meer dit is, hoe meer afbeeldingen er worden gemaakt.
  2. 1366×768: is de gewenste breedte en hoogte voor de afbeeldingen. U kunt deze vervangen door elk ander gewenst formaat.
  3. image-%03d.png: is het formaat van de afbeeldingsnaam. Als u de opdracht probeert, worden er veel afbeeldingen gemaakt, zoals “image-001.png ”, “image-002.png”.. enz., je kunt “png” vervangen door “jpg” of “jpeg” als je wilt.

10. Meer opties om te gebruiken met Libav

In Libav zijn er verbazingwekkende dingen die “filters” worden genoemd. Met behulp van filters kunt u veel geweldige dingen doen met uw multimediabestanden. Neem bijvoorbeeld de volgende opdracht.

avconv -i input-video.avi -vcodec libx264 -vf "drawbox=x=50:y=50:width=400:height=300:[email " output-video.avi
  1. -vf: is een optie om een videofilter toe te passen (als je een audiofilter wilt gebruiken, vervang deze dan door -af).
  2. drawbox=x=50:y=50:width=400:height=300:[email : hier hebben we een filter toegepast met de naam 'drawbox', dat een rood kader tekent met een breedte van 400 en een hoogte van 300 bij x=50 en y=50.

En hier is het resultaat van de bovenstaande opdracht.

En neem bijvoorbeeld het volgende commando:

avconv -i input-file.avi -vcodec libx264 -vf "transpose=cclock" output-file.avi
  1. transpose=cclock is een videofilter dat de video 90 graden met de klok mee roteert.

Hier is een afbeelding van wat u krijgt.

11. Neem tty op als video

Dit commando moet door de rootgebruiker worden gebruikt. Het werkt niet zonder sudo, omdat het toegang tot het framebufferapparaat (fbdev) vereist. fbdev is het Linux framebuffer-invoerapparaat, dit apparaat is het verantwoordelijke apparaat voor het weergeven van de afbeeldingen in de console.

sudo avconv -f fbdev -r 30 -i /dev/fb0 out.avi
  1. * -r 30: is het aantal frames per seconde.
  2. * -i /dev/fb0: is het actieve bestandsapparaatknooppunt. Door deze optie te gebruiken, kunnen we de video van de tty vastleggen.

Geweldig toch? Er zijn veel andere goede filters die u kunt gebruiken met uw multimediabestanden, naast vele andere manieren om avconv te gebruiken. U kunt ze allemaal bekijken in de officiële documentatie op

Gebruik van Avconv-opdrachten

Heeft u het geavanceerde gebruik van Libav al eerder geprobeerd? Wat denk jij ervan? Heeft u nog andere belangrijke opdrachten voor avconv? Deel ze met ons in de reacties!