Cheatsheets

Cheatsheet: ffmpeg

Video en audio omzetten, knippen en verkleinen met ffmpeg. invoer en uitvoer zijn je bestandsnamen.

Informatie

Wat zit er in een bestand? ffprobe -hide_banner invoer.mp4
De versie en de beschikbare formaten ffmpeg -version

Omzetten

Naar een ander formaat, met standaardinstellingen ffmpeg -i invoer.mkv uitvoer.mp4
Alleen de verpakking wijzigen, zonder opnieuw te coderen (snel) ffmpeg -i invoer.mkv -c copy uitvoer.mp4
Naar H.264 met goede kwaliteit (lager getal = beter) ffmpeg -i invoer.mov -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k uitvoer.mp4
Naar H.265 (kleiner bestand) ffmpeg -i invoer.mp4 -c:v libx265 -crf 28 -tag:v hvc1 -c:a copy uitvoer.mp4
Overal afspeelbaar maken (kleurformaat) ffmpeg -i invoer.mp4 -c:v libx264 -pix_fmt yuv420p uitvoer.mp4

Formaat en snelheid

Verkleinen tot 1280 breed (hoogte automatisch) ffmpeg -i invoer.mp4 -vf scale=1280:-2 uitvoer.mp4
Het beeld 90 graden draaien ffmpeg -i invoer.mp4 -vf "transpose=1" uitvoer.mp4
Twee keer zo snel ffmpeg -i invoer.mp4 -filter:v "setpts=0.5*PTS" -an uitvoer.mp4
Het aantal beelden per seconde instellen ffmpeg -i invoer.mp4 -r 30 uitvoer.mp4

Knippen en samenvoegen

Een stuk eruit halen (van 1:00 tot 2:30) ffmpeg -ss 00:01:00 -to 00:02:30 -i invoer.mp4 -c copy uitvoer.mp4
Een plaatje (thumbnail) op 10 seconden ffmpeg -ss 10 -i invoer.mp4 -frames:v 1 thumbnail.jpg
Bestanden achter elkaar plakken (lijst in lijst.txt) ffmpeg -f concat -safe 0 -i lijst.txt -c copy uitvoer.mp4

Geluid

Het geluid eruit halen als mp3 ffmpeg -i invoer.mp4 -vn -c:a libmp3lame -q:a 2 uitvoer.mp3
Het geluid ongewijzigd kopiëren ffmpeg -i invoer.mp4 -vn -c:a copy uitvoer.m4a
Het geluid weghalen ffmpeg -i invoer.mp4 -an -c:v copy uitvoer.mp4
Ondertitels in het beeld branden ffmpeg -i invoer.mp4 -vf subtitles=ondertitel.srt uitvoer.mp4

Plaatjes

Een reeks plaatjes tot een video ffmpeg -framerate 25 -pattern_type glob -i '*.jpg' -c:v libx264 -pix_fmt yuv420p uitvoer.mp4

Goed om te weten

  • lijst.txt voor samenvoegen bevat per regel file 'deel1.mp4'.
  • -c copy is snel en verliest geen kwaliteit, maar knippen gaat dan alleen op sleutelbeelden en niet alle formaten laten zich zo combineren.
  • Met -y overschrijft ffmpeg zonder te vragen, met -n nooit. Bestaande bestanden worden anders eerst gevraagd.

Bronnen en bronvermelding

Dit overzicht is in eigen woorden samengesteld. Commando’s en opties veranderen per versie: controleer bij twijfel de officiële documentatie.