Installeer en gebruik FFmpeg op Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20



FFmpeg is een krachtige tool die 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: libavformat , libavutil , libavcodec , enz. FFmpeg kan audio en video converteren naar verschillende formaten, het formaat wijzigen en de samplefrequenties configureren, en nog veel meer.

Deze handleiding laat u zien hoe u 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 vanuit 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 broncode 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 dat u hoeft te doen, is APT vertellen om het programma te pakken en te installeren vanuit de standaard Ubuntu-softwarerepo.





Start een terminal op, werk de APT-cache bij en installeer FFmpeg.

$sudogeschikte update



$sudogeschiktinstalleren 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 snap-pakket. Als je snap niet hebt geconfigureerd, kun je het meteen installeren door de volgende opdracht uit te voeren:

$sudogeschikte update&& sudogeschiktinstallerensnapd-en

$sudosnapinstallerenkern kern20&& sudosystemctl herstart snapd

Nu zou uw systeem klaar moeten zijn om snap-pakketten uit de Snapcraft-winkel te pakken en te installeren. Bekijk FFmpeg op Snapcraft .

$sudosnapinstalleren 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 dus 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. Volg voor algemeen gebruik 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:

$sudogeschikte update

$sudogeschiktinstalleren
$autoconf
$automerk
$ 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
$ yasm
$ zlib1g-dev

Maak nu een speciale map voor het opslaan van de broncode en de gecompileerde binaire bestanden.

$mkdir -pv~/ffmpeg_source ~/ben

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 optie.

  • NASM: Een assembler waar sommige bibliotheken op vertrouwen.
$sudogeschiktinstalleren nasm

  • libx264: De H.264-video-encoder.
$sudogeschiktinstalleren -enlibx264-dev

  • libx265: De H.265-video-encoder (ook bekend als HEVC).
$sudogeschiktinstalleren -enlibx265-dev libnuma-dev

  • libvpx: De VP8/VP9 video-encoder/decoder.
$sudogeschiktinstalleren -enlibvpx-dev

  • libfdk-aac: De AAC-audio-encoder.
$sudogeschiktinstalleren -enlibfdk-aac-dev

  • libmp3lame: De MP3-audio-encoder.
$sudogeschiktinstallerenlibmp3lame-dev
  • libopus: De Opus audio-encoder/decoder.
$sudogeschiktinstallerenlibopus-dev
  • 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.
$sudogeschiktinstalleren -enlibaom-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 -OFffmpeg-snapshot.tar.bz2 https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2

$teer -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

Werk de omgevingsvariabele PATH bij en voer het configuratiescript uit.

$PAD='$HUIS/ben:$PATH' PKG_CONFIG_PATH='$HUIS/ffmpeg_build/lib/pkgconfig'./configureren
$--voorvoegsel='$HUIS/ffmpeg_build'
$--pkg-config-vlaggen='--statisch'
$--extra-cflags='-L$HUIS/ffmpeg_build/include'
$--extra-ldflags='-DE$HUIS/ffmpeg_build/lib'
$--extra-libs='-lpthread -lm'
$--overbelasten='$HUIS/ben'
$--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 tegenkomen die niet is gevonden met pkg-config. 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:

$sudogeschiktinstalleren -enlibunistring-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.

$PAD='$HUIS/ben:$PATH' maken -j4

U kunt nu de FFmpeg-versie installeren die u zojuist vanuit de bron hebt gebouwd via de volgende opdracht:

$sudo maken installeren

$hasj -R

Laad de bash-shell opnieuw 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. In dit gedeelte ziet 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 uitvoering rapporteert.

$ffmpeg-hide_banner-l <invoer> <uitvoer>

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

$ffmpeg-hide_banner-ldemo.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-ldemo.mp4 -c: v libvpx -c: een 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-ldemo.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 op hoe meerdere afbeeldingen om te zetten in een videobestand .
Genieten van!