Wat is FFmpeg en waarom zou je het kennen?
Heb je ooit een video op je telefoon niet kunnen afspelen omdat het formaat niet werd ondersteund? Of wilde je misschien een MP3-nummer uit een YouTube-video halen, maar wist je niet welke app je moest gebruiken? Meestal zoeken mensen een snelle oplossing door een gratis converter-app van internet te downloaden. Helaas zitten die gratis apps vaak vol met vervelende advertenties, beperken ze de bestandsgrootte, of voegen ze zelfs een watermerk toe aan het eindresultaat.
Dit is waar FFmpeg in beeld komt als onbezongen held.
FFmpeg is een open-source command-line-gebaseerde software (CLI/Command Line Interface) die extreem betrouwbaar is voor het verwerken van multimediabestanden. Van het converteren van bestandsformaten, het bijsnijden van duur, het samenvoegen van meerdere bestanden, het wijzigen van resolutie, het verkleinen van videobestandsgrootte, tot live streaming: deze tool kan het allemaal.
Hoewel de interface slechts een zwart Terminal- of Command Prompt-venster is zonder de kleurrijke knoppen die typisch zijn voor videobewerkingsapps, wordt FFmpeg beschouwd als het Zwitserse zakmes van de audio- en videowereld.
Wie gebruikt FFmpeg?
Misschien hoor je vandaag voor het eerst de naam FFmpeg. Maar of je het nu beseft of niet, je gebruikt vrijwel zeker elke dag op FFmpeg gebaseerde technologie.
Technologiereuzen zoals YouTube, VLC Media Player, HandBrake, Discord, Plex en zelfs Google Chrome maken achter de schermen gebruik van de bibliotheken van FFmpeg. Elke keer dat je een video uploadt naar een socialmediaplatform en het platform je video verwerkt zodat deze in verschillende resoluties bekeken kan worden, speelt FFmpeg-technologie een grote rol op de achtergrond.
Het zijn niet alleen grote bedrijven; FFmpeg wordt ook geliefd bij developers, contentmakers, videobewerkers en zelfs gewone gebruikers die honderden bestanden tegelijk automatisch willen verwerken zonder zware applicaties één voor één te hoeven openen.
De drie belangrijkste onderdelen in het FFmpeg-pakket
Wanneer je het FFmpeg-pakket downloadt, krijg je eigenlijk niet slechts één programma. Er zitten drie hoofdprogramma's in, elk met een eigen functie:
ffmpeg: Het kernprogramma dat verantwoordelijk is voor conversie, opname, verwerking en streaming van mediabestanden.ffplay: Een eenvoudige CLI-gebaseerde mediaspeler. Dit hulpmiddel is handig als je snel een mediabestand rechtstreeks vanuit de Terminal wilt afspelen zonder een gewone videospeler te openen.ffprobe: Een analyseprogramma voor mediabestanden. Als je gedetailleerde informatie over een bestand wilt, zoals de gebruikte codec, framerate, bitrate, resolutie en zelfs de audiotracks erin, dan toont dit programma het allemaal.
Hoe FFmpeg werkt (zonder je te verwarren)
Simpel gezegd, hoe verwerkt FFmpeg een video- of audiobestand?
Je kunt het proces zien als het uitpakken en opnieuw inpakken van een pakket. Wanneer je een opdracht aan FFmpeg geeft:
- Demuxen: FFmpeg leest het invoerbestand en scheidt de video-, audio- en ondertitelsporen.
- Decoderen: De nog gecomprimeerde video- en audiogegevens worden gedecodeerd naar ruwe gegevens.
- Filteren: Als je effecten toevoegt zoals het bijsnijden van het formaat, het wijzigen van de resolutie of het aanpassen van het volume, past FFmpeg deze toe op de ruwe gegevens.
- Encoderen: De verwerkte ruwe gegevens worden opnieuw gecomprimeerd met de doel-codec die je wilt (bijv. H.264 of AAC).
- Muxen: De video- en audiosporen worden opnieuw gecombineerd in een nieuwe containervorm (zoals .mp4 of .mkv).
Al deze complexe processen gebeuren in slechts enkele seconden tot een paar minuten, afhankelijk van de specificaties van je computer, en je voert ze uit met een enkele korte opdrachtregel.
Basis-FFmpeg-opdrachten die het vaakst worden gebruikt
Laten we de theorie even opzijzetten. De beste manier om FFmpeg te leren, is door het direct uit te proberen. Hier zijn enkele praktische opdrachten die je in het dagelijks gebruik het meest nodig hebt:
1. Videoformaat converteren (bijv. MKV naar MP4)
Het converteren van een videoformaat in FFmpeg is heel eenvoudig. Je hoeft alleen de naam van het bronbestand en de naam van het doelbestand met de gewenste extensie op te geven.
ffmpeg -i old_video.mkv new_video.mp4
De optie -i betekent invoer. FFmpeg detecteert automatisch het bronformaat en selecteert de beste codec voor het doelformaat.
2. MP3-audio extraheren uit MP4-video
Wil je het nummer uit een muziekvideo halen zonder de video te verwerken? Je kunt dan direct alleen de audio extraheren.
ffmpeg -i recording.mp4 -vn result_song.mp3
De optie -vn geeft FFmpeg de opdracht om het videospoor uit te schakelen (geen video), zodat alleen het audiospoor wordt opgeslagen.
3. Videoduur bijsnijden
Als je een videosegment wilt nemen dat begint bij minuut 1 (00:01:00) voor de volgende 30 seconden:
ffmpeg -i long_video.mp4 -ss 00:01:00 -t 30 -c copy clip.mp4
Uitleg bij de opties:
-ss 00:01:00: De starttijd voor het bijsnijden.-t 30: De duur van het segment (30 seconden).-c copy: Kopieert video- en audiogegevens rechtstreeks zonder hercodering uit te voeren. Dit proces is zeer snel (duurt slechts 1-2 seconden) en verslechtert de videokwaliteit helemaal niet.
4. Videobestandsgrootte comprimeren
Heb je een opnamebestand van 1 GB op je telefoon en wil je het verkleinen zodat je het gemakkelijk via een berichtenapp kunt verzenden? Dan kun je de CRF (Constant Rate Factor)-regeling gebruiken.
ffmpeg -i big_video.mp4 -vcodec libx264 -crf 24 small_video.mp4
CRF-waarden voor de x264-codec liggen doorgaans tussen 0 en 51. Hoe hoger de waarde, hoe kleiner het bestand, maar de visuele kwaliteit neemt af. De ideale waarde voor een balans tussen grootte en kwaliteit ligt meestal tussen 18 en 28.
5. Videoresolutie wijzigen (schalen)
Het verlagen van de videoresolutie van 4K of Full HD (1080p) naar HD (720p) kan met de volgende opdracht:
ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4
De optie -vf scale wordt gebruikt om een schaalfilter toe te passen op de breedte en hoogte van de video.
Belangrijkste voordelen van het gebruik van FFmpeg
Vergeleken met grafische gebruikersinterface (GUI)-videoverwerkingsapplicaties zoals Adobe Premiere, HandBrake of CapCut, heeft FFmpeg verschillende opvallende voordelen:
- Lichtgewicht en systeemvriendelijk: FFmpeg heeft geen grote hoeveelheden RAM nodig om alleen een visuele interface te draaien. Alle rekenkracht van de computer is voor 100% gericht op het verwerken van mediabestanden.
- Kan worden geautomatiseerd (automatisering): Je kunt eenvoudige scripts maken om automatisch honderden bestanden tegelijk te verwerken. Bijvoorbeeld: alle .avi-bestanden in een map converteren naar .mp4 met één klik.
- Gratis en zonder advertenties: Gratis te gebruiken voor zowel persoonlijke als commerciële doeleinden, zonder beperkingen.
- Cross-platform: Werkt soepel op Windows, macOS, Linux en kan zelfs op webservers worden geïnstalleerd.
Conclusie
Voor sommige mensen kan het bekijken van een tekstregel in de Terminal in eerste instantie eng lijken. Maar na het proberen van een paar basisopdrachten zul je je realiseren hoe praktisch en efficiënt FFmpeg is.
Je hoeft de honderden parameters erin niet te onthouden. Bewaar gewoon een paar van de opdrachten die je het vaakst nodig hebt in je persoonlijke notities. Wanneer je snelle, hulpbronnenefficiënte en probleemloze mediaverwerking nodig hebt, staat FFmpeg altijd klaar als je favoriete hulpmiddel.
Gerelateerde Artikelen
DeepSeek-V4-Pro officieel gelanceerd: inzicht in het nieuwe piek- en dalurentariefschema
Geschreven door
Wilan
Vaste bijdrager van Bali Island Tekno die actief kennis deelt over technologie, programmeren en de wereld van software-engineering.