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:
- vn: helpt bij het uitschakelen van video-opname tijdens de conversie.
- ar: helpt u bij het instellen van de audiobemonsteringsfrequentie in Hz.
- ab: stel de audiobitsnelheid in.
- ac: om het aantal audiokanalen in te stellen.
- -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.
- target pal-dvd : Uitvoerformaat
- ps 2000000000 maximale grootte voor het uitvoerbestand, in bits (hier 2 Gb).
- 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.
- Bronvideo: video.avi
- Audiobitsnelheid: 192 kb/s
- uitvoerformaat: mp3
- 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.