Praktische voorbeelden van FFmpeg-opdrachten voor het converteren van formaten op Linux

Laatste update: 09/05/2025
Auteur: Isaac
  • 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

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

ffmpeg

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.
  Kan Roku worden gebruikt zonder wifi? Ontdek hoe u dit kunt doen

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:

  Hoe u kunt voorkomen dat Outlook automatisch externe afbeeldingen downloadt

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

  1. Maak een tekstbestand (bijvoorbeeld lista.txt) met de namen van de video's:
bestand 'part1.mp4' bestand 'part2.mp4'
  1. 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:

  Hoe u opdrachtaliassen in CMD en PowerShell maakt: de ultieme gids voor het optimaliseren van uw Windows Terminal

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:

  1. Detecteert beweging:
    ffmpeg -i tembloroso.avi -vf vidstabdetect=stepsize=6:shakiness=3:accuracy=9:result=vectors.trf -f null -
  2. 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

  1. Koppel het ISO-imagebestand aan uw systeem.
  2. Identificeert videofragmenten (meestal .VOB voor DVD, .m2ts voor BluRay).
  3. 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
  4. Bekijk de streams:
    ffmpeg -probesize 4G -analyzeduration 4G -i pelicula.vob
  5. 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.