- Beheers de conversie en bewerking van video en audio in Linux met FFmpeg van de terminal gebruik commando's duidelijk en gepersonaliseerd.
- Ontdek uitgebreide voorbeelden voor het wijzigen van formaten, het aanpassen van de kwaliteit, het extraheren van tracks of het werken met afbeeldingen en Ondertitels.
- Leer hoe u repetitieve taken voor het converteren en verwerken van multimedia kunt automatiseren en zo uw workflow op Linux kunt optimaliseren.

FFmpeg wordt gezien als een van de meest robuuste en veelzijdige pijlers van multimediaverwerking op Linux. Het is daarom onmisbaar voor iedereen die flexibiliteit en absolute controle vanuit de terminal zoekt. Ondanks de beschikbaarheid van grafische programma's biedt de console precisie, snelheid en de mogelijkheid om allerlei audiovisuele taken te automatiseren. Met FFmpeg kan formaten converteren, bestanden aanpassen voor apparaten, tracks extraheren, fragmenten bijsnijden, de kwaliteit wijzigen, ondertitels beheren en nog veel meer. Het kan zowel audio als video verwerken. en zelfs afbeeldingen, allemaal met een paar goed gestructureerde opdrachten.
In dit uitgebreide artikel hebben we de meest uitgebreide en geavanceerde informatie uit de best gerangschikte artikelen in detail verzameld en herschreven Google om formaten te converteren en bestanden te bewerken met FFmpeg op Linux. Hier vindt u niet alleen de basiscommando's, maar ook de Tricks, parameters en praktische voorbeelden die alles bestrijken, van installatie, grootschalige bestandsconversie, metadatabewerking en kwaliteitsoptimalisatie tot het oplossen van veelvoorkomende problemen en geavanceerde gevallen zoals automatisering, werken met ondertiteling, tv-compatibiliteit en audio- en videosynchronisatie.
Wat is FFmpeg en waarom zou je het op Linux gebruiken?
FFmpeg is een reeks programma's en bibliotheken die zijn ontwikkeld voor het beheer, de conversie, de transmissie en de analyse van multimediabestanden. Het is ontstaan onder de noemer vrije software en valt op door zijn compatibiliteit met een groot aantal codecs en containers. Hoewel het bestaat voor Windows y Mac, de integratie ervan in de Linux-wereld is legendarisch: veel grafische applicaties gebruiken FFmpeg als interne engine, en op servers of in scripts kent het geen gelijke.
Het grootste voordeel van FFmpeg is de kracht van de terminal: U kunt grote hoeveelheden gegevens bewerken, workflows automatiseren en elk technisch aspect van het mediabestand aanpassen. Dankzij de flexibiliteit is het programma geschikt voor zowel beginnende gebruikers die simpelweg de indeling willen wijzigen, als voor experts die specifieke parameters voor elk bestand willen aanpassen of geavanceerde nabewerking willen uitvoeren.
FFmpeg installeren op Linux
Het installeren van FFmpeg is op de meeste Linux-distributies eenvoudig. Meestal is het te vinden in de officiële repositories:
- Debian, Ubuntu en derivaten:
sudo apt install ffmpeg - Boog, Manjaro:
sudo pacman -S ffmpeg - Fedora, CentOS, openSUSE:
sudo dnf install ffmpeg
Controleer of FFmpeg correct is geïnstalleerd door het volgende uit te voeren: ffmpeg -version o which ffmpeg. Als de route verschijnt, kunt u aan de slag.
Kernconcepten: codecs, formaten en containers
Voordat we in de opdrachten duiken, is het een goed idee om een paar concepten te begrijpen:
- Codec: Algoritme dat audio of video comprimeert en decomprimeert. Voorbeelden: h264, xvid, mp3, aac.
- Formaat of container: Bestand dat video-, audio-, ondertitel- en metadatatracks groepeert. Voorbeelden: mp4, mkv, avi, mov, webm.
- parameters: Specifieke opties om bitsnelheid, resolutie, fps, audiokanalen, etc. aan te passen.
FFmpeg ondersteunt een groot aantal combinaties, maar het resultaat is afhankelijk van de compatibiliteit tussen codecs en containers. Niet alle formaten ondersteunen alle spoortypen en niet alle configuraties zijn op alle apparaten even compatibel.
Basis FFmpeg-syntaxis en opdrachtstructuur
De algemene structuur van elke FFmpeg-opdracht is:
ffmpeg -i archivo_entrada archivo_salida
Enkele belangrijke punten:
- De opties zijn van toepassing op het volgende invoer- of uitvoerbestand. De volgorde is belangrijk.
- U kunt meerdere invoer- en uitvoerbestanden hebben en deze met indexen bewerken.
- Als er geen uitvoerbestand is opgegeven, zal FFmpeg alleen de informatie in de console weergeven en geen nieuw bestand genereren.
- Globale opties (bijvoorbeeld het uitgebreidheidsniveau) staan vooraan.
Om bijvoorbeeld een AVI-bestand naar MP4 te converteren:
ffmpeg -i video.avi video.mp4
En als u een specifieke parameter wilt instellen, zoals een videobitsnelheid van 2500 kb/s en een audiobitsnelheid van 192 kb/s:
ffmpeg -i video.avi -b:v 2500k -b:a 192k video_final.mp4
Essentiële opdrachten voor formaatconversie
Het formaat van een video of audio wijzigen
- Van MP4 naar AVI:
ffmpeg -i entrada.mp4 salida.avi - Van MKV naar MP4:
ffmpeg -i original.mkv convertida.mp4 - Van AVI naar MPG (MPEG):
ffmpeg -i video.avi video.mpg - Van FLV naar MPEG:
ffmpeg -i video.flv video.mpeg - Van MOV naar MP4:
ffmpeg -i archivo.mov resultado.mp4
Het uitvoerformaat wordt alleen gedefinieerd door de extensie te wijzigen, maar als u een codec of bepaalde functies wilt afdwingen, voegt u de nodige parameters toe:
ffmpeg -i entrada.mov -c:v libx264 -c:a aac salida.mp4
Converteer audio tussen formaten
- Van WAV naar MP3:
ffmpeg -i cancion.wav nueva.mp3 - Van WMA naar MP3:
ffmpeg -i audio.wma -f mp3 -ab 192 audio.mp3 - Van FLAC naar OGG:
ffmpeg -i original.flac destino.ogg
U kunt ook parameters wijzigen, zoals codec, bitsnelheid, kanalen of sampling:
ffmpeg -i sonido.flac -acodec libmp3lame -ab 128k -ar 44100 nuevo.mp3
Praktisch voorbeeld: meerdere bestanden converteren
Om bestanden in een map batchgewijs te converteren, gebruikt u een lus in bash:
for archivo in *.avi; do
ffmpeg -i "$archivo" "${archivo%.avi}.mp4"
done
Hiermee worden alle AVI-bestanden in de map omgezet naar MP4-bestanden.
Kwaliteitscontrole en aanpassing van belangrijke parameters
Video- en audiobitsnelheid
- Video:
-b:v 3000k(3000 kbps) - audio:
-b:a 192k(192 kbps)
U kunt de kwaliteit aanpassen afhankelijk van het gebruik. Bijvoorbeeld voor mobiel U kunt de resolutie en bitsnelheid verlagen:
ffmpeg -i entrada.mkv -vf scale=1280:720 -b:v 1500k salida.mp4
En voor lichtere audio’s:
ffmpeg -i cancion.wav -b:a 96k cancion_compacta.mp3
Verander de resolutie en beeldverhouding
- Om een specifieke uitvoerresolutie af te dwingen:
ffmpeg -i entrada.mp4 -s 1280x720 salida_720p.mp4 - Om de beeldverhouding te wijzigen:
ffmpeg -i entrada.mp4 -aspect 16:9 salida_16_9.mp4
Soms vereisen bepaalde apparaten specifieke pixelformaten, zoals LG-tv's die -pix_fmt yuv420p: meer over pixelcompatibiliteit.
Verander de framesnelheid per seconde (FPS)
Om een FPS-nummer te wijzigen of af te dwingen:
ffmpeg -i original.mp4 -r 30 salida_30fps.mp4
Houd er rekening mee dat het wijzigen van de resolutie of de framesnelheid de oorspronkelijke kwaliteit niet verbetert. Het kan echter wel nodig zijn voor compatibiliteit.
Informatie-extractie en bestandsanalyse
Voordat u gaat converteren, is het essentieel om de kenmerken van het bestand te kennen:
ffmpeg -i archivo.ext
Hiermee worden de codec, duur, kwaliteit, kanalen en metagegevens in de console weergegeven.
Als u wilt dat de uitvoer schoner wordt, voegt u toe: -hide_banner: Meer over analyses en metadata.
ffmpeg -hide_banner -i archivo.ext
Voor uitgebreide en aanpasbare analyses kunt u gebruik maken van ffprobe: Meer over ffprobe en geavanceerde analyse.
ffprobe -i archivo.ext -print_format json -show_format -show_streams
Op deze manier krijgt u alle informatie gestructureerd in JSON.
Geavanceerde bewerking en manipulatie van multimediabestanden
Metagegevens bewerken
- Metagegevens exporteren uit een MP3-bestand:
ffmpeg -i cancion.mp3 -f ffmetadata metadata.txt - Metagegevens wijzigen en importeren:
ffmpeg -i original.mp3 -metadata artist='Nuevo Artista' -acodec copy salida.mp3
U kunt informatie bewerken zoals artiest, album, genre, jaar, nummer, enz. Ideaal voor het organiseren van uw muziek of om deze aan te passen aan veeleisende spelers (bijvoorbeeld Apple).
Audiotracks extraheren of audio/video verwijderen
- Alleen audio extraheren zonder opnieuw te coderen:
ffmpeg -i original.avi -vn -acodec copy solo_audio.mp3 - Geconverteerde audio naar een ander formaat extraheren (bijvoorbeeld uit een video):
ffmpeg -i video.mp4 -q:a 0 -map a solo_audio.mp3 - Alle audiotracks uit een video verwijderen:
ffmpeg -i original.avi -map 0 -map -0:a -c copy sin_audio.avi - Verwijder alle audiostreams behalve specifieke:
ffmpeg -i original.avi -map 0 -map -0:a:3 -map -0:a:6 -c copy con_dos_streams.avi - Alleen een specifiek audiospoor extraheren:
ffmpeg -i original.avi -map 0:a:2 -c copy solo_pista2.avi
Afbeeldingen extraheren of video's maken van afbeeldingen
- Alle frames als afbeeldingen extraheren:
ffmpeg -i video.mp4 imagen%d.jpg - Elke seconde één frame extraheren:
ffmpeg -i video.mp4 -vf fps=1 imagen%d.jpg - Alleen de sleutelframes extraheren:
ffmpeg -i video.avi -vf "select=eq(pict_type\,I)" -vsync vfr imagen%d.jpg - Maak een video van een reeks afbeeldingen:
ffmpeg -i imagen%d.jpg video.avi - Maak een video met een aangepaste framerate:
ffmpeg -framerate 1 -i img%03d.png -r 25 -pix_fmt yuv420p salida.mp4
Converteer video naar geanimeerde GIF
Met FFmpeg kun je een videoclip omzetten in een geanimeerde GIF, handig voor memes en sociale media:
ffmpeg -i original.mp4 -vf "scale=320:-1" animado.gif
Voor een hogere kwaliteit, extraheer eerst de frames en gebruik dan een tool als gifski:
ffmpeg -i original.mp4 frame%04d.png
gifski -o salida.gif frame*.png
Converteer tussen 4K, FullHD, HD-resoluties…
- Van 4K naar FullHD (veranderende container):
ffmpeg -i 4k.mkv -vf scale=1920:1080 -q:a 0 -q:v 0 1080p.avi - Van FullHD naar HD:
ffmpeg -i fullhd.mkv -vf scale=1280:720 -b:v 2000k hd.mp4 - Van FullHD naar 4K:
ffmpeg -i 1080p.mkv -vf scale=3840:-1 4k.mkv
Fragmenten bewerken: bestanden knippen, samenvoegen, bijsnijden en combineren
Een video- of audiofragment knippen
Om een specifiek deel van een bestand te extraheren:
ffmpeg -ss 00:00:30 -t 00:00:15 -i original.mp4 -c copy fragmento.mp4
Dit is een verkorting van seconde 30, met een duur van 15 seconden. Als u het einde in plaats van de duur wilt definiëren, gebruikt u -to:
ffmpeg -ss 00:00:35 -to 00:01:05 -i original.mp4 -c copy fragmento.mp4
Je kunt ook van het begin naar een punt knippen:
ffmpeg -t 00:01:36 -i original.mp4 -c copy recortado.mp4
Meerdere video's samenvoegen tot één
De meest betrouwbare methode is via bestandslijsten en filteren concat: Meer over het samenvoegen van bestanden met FFmpeg
- Maak een tekstbestand (bijvoorbeeld
lista.txt) met de namen van de video's:
bestand 'part1.mp4' bestand 'part2.mp4'
- Rennen:
ffmpeg -f concat -safe 0 -i lista.txt -c copy resultado.mp4
Deze methode is snel en comprimeert niet opnieuw, maar de video's moeten wel identieke codecs hebben.
Combineer audio en video van verschillende bestanden
U kunt een audiobestand samenvoegen met een videobestand:
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental final.mp4
Om het audiospoor van een video te vervangen:
ffmpeg -i video.mp4 -i nuevo_audio.mp3 -map 0:v -map 1:a -c copy video_con_nuevo_audio.mp4
Automatisering: batchconversie en scripting
Eén van de sterke punten van FFmpeg is het automatiseren van processen met behulp van bash-scripts. Met slechts een paar regels kunt u de opmaak van honderden bestanden wijzigen:
IFS=$'\n'
for i in *.webm; do ffmpeg -i "$i" "${i/%.webm/.mp3}"; done; unset IFS
Met vergelijkbare loops kun je .flv naar .ogg converteren, of een andere combinatie. Houd er rekening mee dat bij namen met spaties het gebruik van IFS Het is essentieel.
Bugfixes en compatibiliteit
Problematische bestanden herstellen
Sommige video's werken mogelijk niet goed op apparaten zoals Smart TV's. Los dit op door een kopie te genereren in FFmpeg zonder opnieuw te coderen:
ffmpeg -i video_orig.avi -c:v copy -c:a copy reparado.avi
Als er problemen zijn met de resolutie, kunt u dit afdwingen -vf "setdar=16:9,setsar=1:1" om de juiste beeldverhouding in te stellen. Meer informatie over compatibiliteit met verschillende formaten en apparaten is beschikbaar op hulpmiddelen om virtuele schijven te converteren.
Optimaliseren voor maximale compatibiliteit
Als u wilt dat een MKV-bestand op bijna alle tv's werkt, gebruik dan:
ffmpeg -i original.mkv -c:a libmp3lame -pix_fmt yuv420p compatible.mkv
Soms kunnen audiocodecs problemen veroorzaken. Kies daarom MP3 of AAC voor maximale compatibiliteit.
Andere geavanceerde taken en bewerkingen
Ondertitels extraheren en toevoegen
- Ondertitels converteren van .vtt naar .ass:
ffmpeg -i subtitulos.vtt salida.ass - Ondertiteling toevoegen aan een video:
ffmpeg -i video.mp4 -i subtitulos.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast salida.mkv
Ondertitels en andere streams verwijderen
ffmpeg -i entrada.mkv -map 0:v -map 0:a -c copy solo_video_audio.mkv
Watermerken of logo's toevoegen
U kunt in elke hoek een afbeelding (bijvoorbeeld een PNG met transparantie) toevoegen:
ffmpeg -i video.mp4 -i logo.png -filter_complex "overlay=10:10" salida.mp4
Om het logo in de rechter benedenhoek te plaatsen:
ffmpeg -i video.mp4 -i logo.png -filter_complex "overlay=W-w-10:H-h-10" salida.mp4
Volume aanpassen of audio wissen
- Verhoog het volume door x3.5 te vermenigvuldigen:
ffmpeg -i entrada.mkv -filter:a "volume=3.5" -c:v copy -acodec mp3 salida.mkv - Achtergrondgeluid verwijderen (vereist sox):
Haal eerst het ruisfragment eruit
ffmpeg -i entrada.mp3 -ss 00:00:00 -t 1 ruido.mp3
dan:
sox entrada.mp3 limpio.mp3 noisered noise.prof 0.21
Synchroniseer audio en video
Als u desynchronisatie detecteert, vertraag dan de audio of video met -itsoffset o -af adelay:
ffmpeg -itsoffset 1.7 -i video.mkv -i video.mkv -map 0:0 -map 1:1 -acodec copy -vcodec copy sincronizado.mkv
In eenvoudigere gevallen kunt u de audio met 1.7 seconden vertragen:
ffmpeg -i video1.webm -af "adelay=1700|1700" -vcodec copy video_sincronizado.webm
Video's samenvoegen met verschillende codecs of formaten
Als de bestanden niet dezelfde codec en parameters hebben, is het het beste om ze eerst opnieuw te coderen of concat met transcodering. Je kunt ook kijken op .
ffmpeg -f concat -i lista.txt -c:v libx264 -c:a aac -strict experimental salida.mp4
Draai video's
Om een video 90 graden naar rechts te draaien:
ffmpeg -i original.mov -vf "transpose=1" -c:a copy rotado.mov
Voor 180 graden:
ffmpeg -i original.mov -vf "transpose=2,transpose=2" -c:a copy rotado.mov
Een video herhalen
ffmpeg -stream_loop 2 -i original.mp4 -c copy loop.mp4
Het getal geeft de herhalingen aan; Gebruik -1 voor oneindig.
Stabiliseer trillende video's
Voor onstabiele video's:
- Detecteert beweging:
ffmpeg -i tembloroso.avi -vf vidstabdetect=stepsize=6:shakiness=3:accuracy=9:result=vectors.trf -f null - - Corrigeer de video:
ffmpeg -i tembloroso.avi -vf vidstabtransform=input=vectors.trf:zoom=1:smoothing=30,unsharp=5:5:0.8:3:3:0.4 -vcodec libx264 -preset slow -tune film -crf 18 -acodec copy corregido.avi
Afspeelsnelheid
Om een video te versnellen of vertragen:
- Versnel x2:
ffmpeg -i video.mpg -vf "setpts=0.5*PTS" rapido.mpg - Vertragen x4:
ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lento.mpg
Neem video op vanaf uw desktop of stream
- Desktop (FullHD) en audio opnemen:
ffmpeg -f alsa -i default -f x11grab -s 1920x1080 -r 30 -i :0.0 -preset ultrafast -vcodec libx264 -tune zerolatency -f mpegts tcp://IP_DESTINO:4444 - Opnemen van webcam:
ffmpeg -f v4l2 -i /dev/video0 -preset ultrafast salida.webm
Automatiseer massabewerking en repetitieve taken
Combineer FFmpeg in bash-scripts, python of een andere taal die processen aanstuurt om honderden bestanden tegelijk te converteren, hernoemen en verwerken. Voorbeeld van automatisch snijden met behulp van een bestand met een takenlijst en een script die de hele directory doorkruist en indien nodig de juiste opdrachten voor elk bestand uitvoert.
Automatisch meerdere bestandsindelingen wijzigen
Gebruik aangepaste lussen of scripts. Om bijvoorbeeld alle .wav-bestanden op een CD naar MP3 te converteren en ze in een map op te slaan:
cd /ruta/al/cd
mkdir ~/MP3s
IFS=$'\n'
for i in *.wav; do ffmpeg -i "$i" ~/MP3s/"${i/%.wav/.mp3}"; done; unset IFS
Geavanceerde case: DVD-, Blu-ray- of ISO-inhoud converteren
- Koppel het ISO-imagebestand aan uw systeem.
- Identificeert videofragmenten (meestal .VOB voor DVD, .m2ts voor BluRay).
- Voeg grote bestanden samen om de volledige film te krijgen:
cat VTS_01_1.VOB VTS_01_2.VOB VTS_01_3.VOB VTS_01_4.VOB > pelicula.vob - Bekijk de streams:
ffmpeg -probesize 4G -analyzeduration 4G -i pelicula.vob - Selecteer alleen de benodigde streams (video en audio in het Spaans bijvoorbeeld):
ffmpeg -i pelicula.vob -q:a 0 -q:v 0 -map 0:1 -map 0:2 pelicula_es.mkv
Het hele proces is aanpasbaar aan uw behoeften en u kunt ondertitels of alternatieve tracks toevoegen met de juiste parameters. -map.
Gepassioneerd schrijver over de wereld van bytes en technologie in het algemeen. Ik deel mijn kennis graag door te schrijven, en dat is wat ik in deze blog ga doen: je de meest interessante dingen laten zien over gadgets, software, hardware, technologische trends en meer. Mijn doel is om u te helpen op een eenvoudige en onderhoudende manier door de digitale wereld te navigeren.
