Zoeken op website

15 Handige 'FFmpeg'-opdrachten voor video-, audio- en beeldconversie in Linux - Deel 2


In dit artikel gaan we enkele opties en voorbeelden bekijken van hoe u het FFmpeg multimediaframework kunt gebruiken om verschillende conversieprocedures op audio- en videobestanden uit te voeren.

Voor meer details over FFmpeg en stappen om het in verschillende Linux-distributies te installeren, lees het artikel via de onderstaande link:

FFmpeg Multimedia Framework Installatiehandleiding op Linux – Deel 1

Handige FFmpeg-opdrachten

Het hulpprogramma FFmpeg ondersteunt bijna alle belangrijke audio- en videoformaten. Als u de door ffmpeg ondersteunde beschikbare formaten wilt controleren, kunt u de opdracht ./ffmpeg -formats gebruiken om alle ondersteunde formaten weer te geven. Als u nieuw bent bij dit hulpmiddel, volgen hier enkele handige opdrachten die u een beter idee geven van de mogelijkheden van dit krachtige hulpmiddel.

1. Krijg videobestandsinformatie

Om informatie over een bestand te krijgen (bijvoorbeeld video.mp4), voert u de volgende opdracht uit. Houd er rekening mee dat u een uitvoer bestand moet opgeven, maar in dit geval willen we alleen wat informatie over het invoerbestand krijgen.

$ ffmpeg -i video.flv -hide_banner

Opmerking: de optie -hide_banner wordt gebruikt om een copyrightkennisgeving te verbergen die wordt weergegeven in mijn ffmpeg, zoals buildopties en bibliotheekversies. Deze optie kan worden gebruikt om het afdrukken van deze informatie te onderdrukken.

Als u bijvoorbeeld de bovenstaande opdracht uitvoert zonder de optie -hide_banner toe te voegen, wordt de copyrightinformatie van alle FFmpeg-tools afgedrukt, zoals weergegeven.

$ ffmpeg -i video.flv

2. Splits een video in afbeeldingen

Voer de onderstaande opdracht uit om een video om te zetten in een aantal afbeeldingen. De opdracht genereert de bestanden met de namen image1.jpg, image2.jpg enzovoort...

$ ffmpeg -i video.flv image%d.jpg

Na succesvolle uitvoering van bovenstaande opdracht kunt u verifiëren dat de video in meerdere afbeeldingen verandert met behulp van de volgende ls-opdracht.

$ ls -l

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

3. Converteer afbeeldingen naar een video

Verander het aantal afbeeldingen in een videoreeks, gebruik de volgende opdracht. Deze opdracht transformeert alle afbeeldingen uit de huidige map (genaamd image1.jpg, image2.jpg, enz...) naar een videobestand met de naam imagestovideo.mpg.

Er zijn veel andere afbeeldingsformaten (zoals jpeg, png, jpg, enz.) die u kunt gebruiken.

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

4. Converteer een video naar mp3-formaat

Om een videobestand in .flv-formaat naar het Mp3-formaat te converteren, voert u de volgende opdracht uit.

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

Beschrijving van de opties die in bovenstaande opdracht worden gebruikt:

  1. vn: helpt bij het uitschakelen van video-opname tijdens de conversie.
  2. ar: helpt u bij het instellen van de audiobemonsteringsfrequentie in Hz.
  3. ab: stel de audiobitsnelheid in.
  4. ac: om het aantal audiokanalen in te stellen.
  5. -f: formaat.

5. Verborgen flv-videobestand naar mpg-formaat

Gebruik de volgende opdracht om een .flv videobestand naar .mpg te converteren.

$ ffmpeg -i video.flv video.mpg

6. Converteer video naar geanimeerde gif

Gebruik de onderstaande opdracht om een .flv videobestand naar een geanimeerd, ongecomprimeerd GIF-bestand te converteren.

$ ffmpeg -i video.flv animated.gif.mp4

7. Converteer mpg-videobestand naar flv

Gebruik de volgende opdracht om een .mpg-bestand naar het .flv-formaat te converteren.

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

8. Converteer een avi-videobestand naar mpeg

Om een .avi-bestand naar mpeg voor dvd-spelers te converteren, voert u de onderstaande opdracht uit:

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

Uitleg over de opties die in bovenstaande opdracht worden gebruikt.

  1. target pal-dvd : Uitvoerformaat
  2. ps 2000000000 maximale grootte voor het uitvoerbestand, in bits (hier 2 Gb).
  3. aspect 16:9: breedbeeld.

9. Converteer een video naar cd- of dvd-formaat

Om een video-CD of DVD te maken, maakt FFmpeg het eenvoudig door u automatisch een doeltype en de vereiste formaatopties te laten specificeren.

U kunt als volgt een doeltype instellen: add -target type; het volgende type kan op de opdrachtregel vcd, svcd, dvd, dv, pal-vcd of ntsc-svcd zijn.

Om een VCD te maken, kunt u de volgende opdracht uitvoeren:

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

10. Extraheer audio uit videobestand

Om geluid uit een videobestand te extraheren en op te slaan als mp3-bestand, gebruikt u de volgende opdracht:

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

Uitleg over de opties die in bovenstaande opdracht worden gebruikt.

  1. Bronvideo: video.avi
  2. Audiobitsnelheid: 192 kb/s
  3. uitvoerformaat: mp3
  4. Gegenereerd geluid: audio3.mp3

11. Mix een video en audio samen

Je kunt een video ook als volgt met een geluidsbestand mixen:

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

12. Verhoog/verlaag de afspeelsnelheid van video

Voer deze opdracht uit om de afspeelsnelheid van video te verhogen. Met de optie -vf worden de videofilters ingesteld die helpen bij het aanpassen van de snelheid.

ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

U kunt de videosnelheid ook als volgt verlagen:

ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

13. Vergelijk/test video- en audiokwaliteit

Om video's en audio na het converteren te vergelijken, kunt u de onderstaande opdrachten gebruiken. Dit helpt u bij het testen van video- en audiokwaliteit.

ffplay video1.mp4

Om de audiokwaliteit te testen, gebruikt u eenvoudigweg de naam van het audiobestand als volgt:

ffplay audio_filename1.mp3

Je kunt ernaar luisteren terwijl ze spelen en de kwaliteiten van het geluid vergelijken.

14. Voeg foto of banner toe aan audio

Je kunt een omslagposter of afbeelding aan een audiobestand toevoegen met behulp van de volgende opdracht. Dit is erg handig voor het uploaden van mp3's naar YouTube.

ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Voeg ondertitels toe aan een film

Als je een apart ondertitelbestand hebt met de naam subtitle.srt, kun je de volgende opdracht gebruiken om ondertitels aan een filmbestand toe te voegen:

ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

Samenvatting

Dat is alles voor nu, maar dit zijn slechts enkele voorbeelden van het gebruik van FFmpeg. U kunt meer opties vinden voor wat u wilt bereiken. Vergeet niet om een opmerking te plaatsen om informatie te geven over het gebruik van FFmpeg of als u fouten bent tegengekomen tijdens het gebruik ervan.