Deze gids laat je zien hoe je FFmpeg installeert en gebruikt in Ubuntu 20.04.
FFmpeg installeren in Ubuntu
Er zijn twee officiële manieren om FFmpeg op Ubuntu te installeren: vanuit de Ubuntu-repo (v7.x) en van de module (v4.X). Afhankelijk van uw behoeften, moet u de meest geschikte methode voor u kiezen.
Het is ook mogelijk om FFmpeg vanaf de bron te compileren en te installeren. Deze methode is echter een beetje ingewikkeld en het wordt aanbevolen om deze methode niet te volgen, tenzij je een specifieke reden hebt om dit te doen.
FFmpeg installeren vanuit Ubuntu Repo
Dit is de standaardmethode voor het installeren van FFmpeg. Het enige wat u hoeft te doen is APT vertellen om het programma te pakken en te installeren vanuit de standaard Ubuntu-softwarerepo.
Start een terminal, werk de APT-cache bij en installeer FFmpeg.
$ sudo apt-update$ sudo apt install ffmpeg
Laten we controleren of de installatie is gelukt. Test eerst de FFmpeg-versie via de volgende opdracht:
$ ffmpeg -v
Vergeet niet de beschikbare encoders en decoders te controleren. Doe dit door het volgende commando in te voeren:
$ ffmpeg -encoders
$ ffmpeg -decoders
FFmpeg installeren vanaf snap
FFmpeg is ook beschikbaar als een snap-pakket. Als je snap niet hebt geconfigureerd, kun je het meteen installeren door de volgende opdracht uit te voeren:
$ sudo apt update && sudo apt install snapd -y$ sudo snap core core20 && sudo systemctl herstart snapd
Nu zou je systeem klaar moeten zijn om snap-pakketten uit de Snapcraft-winkel te pakken en te installeren. Bekijk FFmpeg op Snapcraft.
$ sudo snap install ffmpeg
Test de installatie van FFmpeg door de volgende opdracht in te voeren:
$ ffmpeg -versie$ ffmpeg -encoders
$ ffmpeg -decoders
FFmpeg installeren vanuit de broncode
FFmpeg is een open source-tool. Het is daarom mogelijk om dit programma handmatig te bouwen vanuit de broncode. Deze methode wordt alleen aanbevolen als u bereid bent een aangepaste build te maken, de nieuwste versie wilt uitproberen of een bug wilt testen. Voor algemeen gebruik, volg in plaats daarvan de andere methoden om dit programma te installeren. Bekijk de officiële FFmpeg-compilatiegids voor Ubuntu.
Het bouwen van FFmpeg vanaf de bron vereist verschillende afhankelijkheden. Voer de volgende opdrachten in om de afhankelijkheden te downloaden:
$ sudo apt-update$ sudo apt install \
$ autoconf \
$ automake \
$ build-essentieel \
$ cmmake \
$ git-core \
$ libass-dev \
$ libfreetype6-dev \
$ libgnutls28-dev \
$ libsdl2-dev \
$ libtool \
$ libva-dev \
$ libvdpau-dev \
$ libvorbis-dev \
$ libxcb1-dev \
$ libxcb-shm0-dev \
$ libxcb-xfixes0-dev \
$ pkg-config \
$ texinfo \
$ wget \
$ jasm \
$ zlib1g-dev
Maak nu een speciale map voor het opslaan van de broncode en de gecompileerde binaire bestanden.
$ mkdir -pv ~/ffmpeg_source ~/bin
Het is nu tijd om enkele bibliotheken van derden voor te bereiden. Dit zijn de meest gebruikte met FFmpeg. Als je een of meer van deze bibliotheken niet nodig hebt, sla dan het relevante deel over en negeer de bijbehorende ./configureren keuze.
- NASM: een assembler waar sommige bibliotheken op vertrouwen.
- libx264: De H.264 video-encoder.
- libx265: De H.265 video-encoder (ook bekend als HEVC).
- libvpx: De VP8/VP9 video-encoder/decoder.
- libfdk-aac: De AAC-audio-encoder.
- libmp3lame: de MP3-audio-encoder.
- libopus: De Opus audio-encoder/decoder.
- libaom: De AV1 video-encoder/decoder. Merk op dat als je deze gaat gebruiken, de compilatie kan mislukken. Volgens de officiële FFmpeg-wiki lijkt het erop dat dit pakket nog geen stabiele API heeft. Het wordt aanbevolen om deze te vermijden.
U bent nu klaar om FFmpeg vanaf de bron te bouwen. Pak de broncode door het volgende uit te geven:
$ cd ~/ffmpeg_source$ wget -O ffmpeg-snapshot.teer.bz2 https://ffmpeg.org/releases/ffmpeg-snapshot.teer.bz2
$ tar -xvf ffmpeg-snapshot.teer.bz2
$ cd ffmpeg
Werk de PATH-omgevingsvariabele bij en voer het configuratiescript uit.
$ PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configureren \$ --prefix="$HOME/ffmpeg_build" \
$ --pkg-config-flags="--static" \
$ --extra-cflags="-I$HOME/ffmpeg_build/include" \
$ --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
$ --extra-libs="-lpthread -lm" \
$ --bindir="$HOME/bin" \
$ --enable-gpl \
$ --enable-gnutls \
$ --enable-libaom \
$ --enable-libass \
$ --enable-libfdk-aac \
$ --enable-libfreetype \
$ --enable-libmp3lame \
$ --enable-libopus \
$ --enable-libvorbis \
$ --enable-libvpx \
$ --enable-libx264 \
$ --enable-libx265 \
$ --enable-nonfree
Tijdens dit proces kunt u de fout 'gnutls niet gevonden met pkg-config' tegenkomen.Om dit probleem op te lossen moet er een bepaald pakket in het systeem aanwezig zijn. U kunt het relevante pakket installeren en deze fout oplossen door de volgende opdracht uit te voeren:
$ sudo apt install -y libunistring-dev
Voer nu het configuratiescript opnieuw uit.
Voer de ... uit maken commando om te beginnen met het compileren van FFmpeg. Gebruik de vlag "-j" om parallelle compilatie uit te voeren om het proces te versnellen.
$ PATH="$HOME/bin:$PATH" maak -j4
U kunt nu de FFmpeg-versie installeren die u zojuist vanuit de bron hebt gebouwd via de volgende opdracht:
$ sudo make install$ hash -r
Herlaad de bash-shell om de nieuwe FFmpeg binaire locatie te herkennen.
$ bron ~/.profiel
Test de FFmpeg-installatie via de volgende opdrachten:
$ ffmpeg -versie$ ffmpeg -encoders
$ ffmpeg -decoders
FFmpeg gebruiken
Na het volgen van de bovenstaande stappen, heb je nu met succes FFmpeg . geïnstalleerd. Het is tijd om het te leren gebruiken. Dit gedeelte toont u enkele van de meest voorkomende toepassingen van deze tool.
Converteer eerst een videobestand van MP4 naar WebM-formaat. Het mooie van FFmpeg is dat u de invoer- en uitvoerformaten niet hoeft op te geven. FFmpeg zal automatisch het bron- en doelformaat detecteren en dienovereenkomstig handelen. Hier wordt de vlag "-hide_banner" gebruikt om de configuratie-informatie uit te schakelen die FFmpeg bij elke run rapporteert.
$ ffmpeg -hide_banner -i