Ubuntu

Installeer en gebruik FFmpeg op Ubuntu 20.04

Installeer en gebruik FFmpeg op Ubuntu 20.04
FFmpeg is een krachtig hulpmiddel dat wordt gebruikt voor het transcoderen van multimediabestanden. Het is een open-source CLI-tool die beschikbaar is voor alle grote platforms. Dit programma ondersteunt een breed scala aan audio- en videobibliotheken, waaronder: libavformaat, libavutil, libavcodec, enz. FFmpeg kan audio en video converteren naar verschillende formaten, het formaat wijzigen en samplefrequenties configureren, en nog veel meer.

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.

$ sudo apt install nasm

$ sudo apt install -y libx264-dev

$ sudo apt install -y libx265-dev libnuma-dev

$ sudo apt install -y libvpx-dev

$ sudo apt install -y libfdk-aac-dev

$ sudo apt install libmp3lame-dev $ sudo apt install libopus-dev $ sudo apt install -y libaom-dev

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

Laten we nu eens kijken naar het converteren van audiobestanden. Converteer een MP3 naar OGG.

$ ffmpeg -hide_banner -i demo.mp3-demo.ogg

Bij het converteren van bestanden is het ook mogelijk om de codec te specificeren. Gebruik de vlag "-c", gevolgd door de naam van een ondersteunde encoder/decoder, of een kopie van een speciale waarde. U kunt bijvoorbeeld een MP4 converteren naar WebM-indeling met behulp van de libvpx-videocodec en libvorbis-audiocodec.

$ ffmpeg -hide_banner -i demo.mp4 -c:v libvpx -c:a libvorbis-demo.webm

Op dezelfde manier is het ook mogelijk om het audioformaat te converteren met een gespecificeerde codec. U kunt bijvoorbeeld een MP3-bestand naar OGG converteren met de libopus codec.

$ ffmpeg -hide_banner -i demo.mp3 -c: een libopus-demo.ogg

Laatste gedachten

FFmpeg is een krachtig hulpmiddel voor het werken met mediabestanden. Er zijn tal van tutorials over verschillende functies van FFmpeg en het gebruik ervan. Voel je vrij om meer te ontdekken over deze geweldige tool. Pak een paar demo-mediabestanden en oefen ermee om FFmpeg onder de knie te krijgen. Bekijk deze interessante tutorial over het omzetten van meerdere afbeeldingen in een videobestand.
Genieten!

Beheer en beheer muisbewegingen tussen meerdere monitoren in Windows 10
Muisbeheer voor twee schermen laat je muisbewegingen tussen meerdere monitoren controleren en configureren door de bewegingen nabij de grens te vertra...
Met WinMouse kunt u de beweging van de muisaanwijzer op Windows-pc aanpassen en verbeteren
Als u de standaardfuncties van uw muisaanwijzer wilt verbeteren, gebruik dan freeware WinMuis. Het voegt meer functies toe om u te helpen het meeste u...
Linkermuisknop werkt niet op Windows 10
Als u een speciale muis gebruikt met uw laptop of desktopcomputer, maar de linkermuisknop werkt niet not op Windows 10/8/7 om wat voor reden dan ook, ...