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.