Overzicht
ffmpeg kan een breed scala aan taken uitvoeren, waaronder het coderen, decoderen, transcoderen, multiplexen, demultiplexen, streamen en filteren van mediabestanden. Het is beschikbaar op verschillende platforms en is een essentieel hulpmiddel voor ontwikkelaars en geavanceerde gebruikers.
Belangrijkste functies
- Conversie tussen diverse audio/videoformaten
- Filtering zoals formaatwijziging, bijsnijden, roteren van video
- Audio-extractie en -conversie
- Verwerking van streaming media
- Schermopname en webcam-opname
Belangrijkste opties
ffmpeg biedt talloze opties, maar hier zijn de meest gebruikte.
Input/Output controle
Video-opties
Audio-opties
Tijdcontrole
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`ffmpeg` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Voorbeelden die de diverse toepassingen van ffmpeg laten zien.
MP4 bestand converteren naar AVI
ffmpeg -i input.mp4 output.avi
Het meest basale voorbeeld van bestandsformaatconversie.
Video resolutie wijzigen (1280x720)
ffmpeg -i input.mp4 -vf scale=1280:720 output_hd.mp4
Wijzigt de resolutie van de video naar 1280x720.
Audio extraheren uit video (MP3)
ffmpeg -i input.mp4 -vn -acodec libmp3lame output.mp3
Extraheert alleen de audiostream uit een videobestand en slaat deze op als MP3-bestand.
Een specifiek deel van een video knippen
ffmpeg -ss 00:00:10 -i input.mp4 -t 00:00:30 -c copy output_clip.mp4
Knipt een deel van de video vanaf 10 seconden met een lengte van 30 seconden.
Video converteren naar GIF-animatie
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos" -c:v gif output.gif
Converteert een video naar een GIF-animatie met een kleine bestandsgrootte. De frame rate en schaal worden aangepast voor optimalisatie.
Installatie
ffmpeg is niet standaard inbegrepen in de meeste Linux-distributies, dus je moet het installeren via de pakketbeheerder.
Debian/Ubuntu
sudo apt update
sudo apt install ffmpeg
Installeert met de APT pakketbeheerder.
Fedora/CentOS (dnf)
sudo dnf install ffmpeg
Installeert met de DNF pakketbeheerder. (EPEL repository kan nodig zijn.)
Arch Linux
sudo pacman -S ffmpeg
Installeert met de Pacman pakketbeheerder.
Tips & Aandachtspunten
Tips en aandachtspunten voor efficiënter gebruik van ffmpeg.
Prestatieoptimalisatie
- Door de `-ss` optie vóór `-i` te plaatsen, kan de zoektijd naar het input bestand worden verminderd, wat sneller opstarten mogelijk maakt, maar de nauwkeurigheid kan afnemen.
- Het gebruik van `-c copy` (stream copy) kopieert de streams direct zonder encoding/decoding, wat zeer snelle bewerkingen mogelijk maakt. Dit werkt echter alleen als de output container de input streams ondersteunt.
Codec begrip
- Het is belangrijk om video codecs (bijv. `libx264`, `libvpx-vp9`) en audio codecs (bijv. `aac`, `libmp3lame`) te begrijpen. De juiste codeckeuze heeft een grote invloed op de bestandsgrootte en kwaliteit.
- Sommige codecs zijn mogelijk niet inbegrepen in de standaardinstallatie en vereisen mogelijk de installatie van extra bibliotheken.
Filter grafieken gebruiken
- Met de opties `-vf` (video filter) en `-af` (audio filter) kunnen complexe media manipulaties worden uitgevoerd. Meerdere filters kunnen worden verbonden met een komma (`,`) of filterketens kunnen worden geconfigureerd met een puntkomma (`;`).