Ubuntu

Installera och använd FFmpeg på Ubuntu 20.04

Installera och använd FFmpeg på Ubuntu 20.04
FFmpeg är ett kraftfullt verktyg som används för omkodning av multimediafiler. Det är ett CLI-verktyg med öppen källkod som är tillgängligt för alla större plattformar. Detta program stöder ett brett utbud av ljud- och videobibliotek, inklusive libavformat, libavutil, libavcodec, etc. FFmpeg kan konvertera ljud och video till olika format, ändra storlek och konfigurera samplingsfrekvenser och mycket mer.

Den här guiden visar hur du installerar och använder FFmpeg i Ubuntu 20.04.

Installerar FFmpeg i Ubuntu

Det finns två officiella sätt att installera FFmpeg på Ubuntu: från Ubuntu repo (v7.x) och från snap (v4.x). Beroende på dina behov bör du välja den lämpligaste metoden för dig.

Det är också möjligt att kompilera och installera FFmpeg från källan. Den här metoden är dock lite komplex och det rekommenderas att du inte följer den här metoden om du inte har en specifik anledning att göra det.

Installerar FFmpeg från Ubuntu Repo

Detta är standardmetoden för installation av FFmpeg. Allt du behöver göra är att be APT att ta tag i och installera programmet från standardprogrammet för Ubuntu-programvaran.

Starta en terminal, uppdatera APT-cachen och installera FFmpeg.

$ sudo apt uppdatering

$ sudo apt installera ffmpeg

Låt oss verifiera om installationen lyckades. Testa först FFmpeg-versionen med följande kommando:

$ ffmpeg -v

Glöm inte att kontrollera tillgängliga kodare och avkodare. Gör det genom att ange följande kommando:

$ ffmpeg-kodare

$ ffmpeg -kodare

Installerar FFmpeg från snap

FFmpeg finns också som ett snap-paket. Om du inte har konfigurerat snap kan du installera det direkt genom att utfärda följande kommando:

$ sudo apt uppdatering && sudo apt installera snapd -y

$ sudo snap installera core core20 && sudo systemctl starta om snapd

Nu ska ditt system vara redo att hämta och installera snap-paket från Snapcraft-butiken. Kolla in FFmpeg på Snapcraft.

$ sudo snap installera ffmpeg

Testa installationen av FFmpeg genom att ange följande kommando:

$ ffmpeg -version

$ ffmpeg-kodare
$ ffmpeg -kodare

Installerar FFmpeg från källkoden

FFmpeg är ett verktyg för öppen källkod. Det är därför möjligt att manuellt bygga detta program från källkoden. Denna metod rekommenderas endast om du är villig att skapa en anpassad version, vill testa den senaste versionen eller vill testa ett fel. För allmän användning, följ de andra metoderna istället för att installera det här programmet. Kolla in den officiella FFmpeg-sammanställningsguiden för Ubuntu.

Att bygga FFmpeg från källan kräver flera beroenden. Ange följande kommandon för att ladda ner beroenden:

$ sudo apt uppdatering

$ sudo apt install \
$ autoconf \
$ automake \
$ build-essential \
$ cmake \
$ 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

Förbered nu en särskild katalog för lagring av källkoden och de kompilerade binära filerna.

$ mkdir -pv ~ / ffmpeg_source ~ / bin

Det är nu dags att förbereda några tredjepartsbibliotek. Dessa är de vanligaste som används med FFmpeg. Om du inte behöver ett eller flera av dessa bibliotek, hoppa över relevant del och ignorera tillhörande ./ konfigurera alternativ.

$ sudo apt installera 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 installera libmp3lame-dev $ sudo apt installera libopus-dev $ sudo apt install -y libaom-dev

Du är nu redo att börja bygga FFmpeg från källan. Ta tag i källkoden genom att utfärda följande:

$ cd ~ / ffmpeg_source
$ wget -O ffmpeg-snapshot.tjära.bz2 https: // ffmpeg.org / releases / ffmpeg-snapshot.tjära.bz2

$ tar -xvf ffmpeg-snapshot.tjära.bz2

$ cd ffmpeg

Uppdatera PATH-miljövariabeln och kör konfigurationsskriptet.

$ PATH = "$ HOME / bin: $ PATH" PKG_CONFIG_PATH = "$ HOME / ffmpeg_build / lib / pkgconfig" ./ konfigurera \
$ --prefix = "$ HOME / ffmpeg_build" \
$ --pkg-config-flags = "- statisk" \
$ --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

Under den här processen kan du stöta på felet ”gnutls not found using pkg-config.”För att lösa detta problem måste ett visst paket finnas i systemet. Du kan installera relevant paket och åtgärda detta fel genom att utfärda följande kommando:

$ sudo apt install -y libunistring-dev

Kör nu konfigurationsskriptet igen.

Springa det göra kommando för att börja kompilera FFmpeg. Använd “-j” -flaggan för att köra parallell kompilering för att påskynda processen.

$ PATH = "$ HOME / bin: $ PATH" gör -j4

Du kan nu installera FFmpeg-versionen som du just byggde från källan via följande kommando:

$ sudo gör installation

$ hash -r

Ladda om bash-skalet för att känna igen den nya FFmpeg-binära platsen.

$ källa ~ /.profil

Testa FFmpeg-installationen med följande kommandon:

$ ffmpeg -version

$ ffmpeg-kodare
$ ffmpeg -kodare

Använda FFmpeg

Efter att ha följt stegen ovan har du nu installerat FFmpeg. Det är dags att lära sig att använda det. Detta avsnitt visar några av de vanligaste användningarna av detta verktyg.

Konvertera först en videofil från MP4 till WebM-format. Det fina med FFmpeg är att du inte behöver ange in- och utdataformaten. FFmpeg upptäcker automatiskt käll- och målformat och agerar därefter. Här används flaggan “-hide_banner” för att inaktivera konfigurationsinformationen som FFmpeg rapporterar vid varje körning.

$ ffmpeg -hide_banner -i

Låt oss nu titta på konvertering av ljudfiler. Konvertera en MP3 till OGG.

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

När du konverterar filer är det också möjligt att specificera codec. Använd "-c" -flaggan följt av namnet på valfri kodare / avkodare som stöds eller en specialkopia. Du kan till exempel konvertera en MP4 till WebM-format med libvpx video codec och libvorbis audio codec.

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

På samma sätt är det också möjligt att konvertera ljudformatet med en specifik codec. Du kan till exempel konvertera en MP3-fil till OGG med libopus codec.

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

Slutgiltiga tankar

FFmpeg är ett kraftfullt verktyg för att arbeta med mediefiler. Det finns gott om handledning om olika funktioner i FFmpeg och dess användning. Utforska gärna mer om detta fantastiska verktyg. Ta ett par demo-mediefiler och öva med dem för att behärska FFmpeg. Kolla in den här intressanta handledningen om hur du omvandlar flera bilder till en videofil.
Njut av!

Mus Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
De flesta Linux-distributioner levereras med "libinput" -bibliotek som standard för att hantera inmatningshändelser i ett system. Den kan bearbeta inm...
Mus Omforma dina musknappar på olika sätt för olika program med X-Mouse Button Control
Omforma dina musknappar på olika sätt för olika program med X-Mouse Button Control
Kanske behöver du ett verktyg som kan göra att musens kontroll ändras med alla applikationer som du använder. Om så är fallet kan du prova en ansökan ...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jag har nyligen läst om Microsoft Sculpt Touch trådlös mus och bestämde mig för att köpa den. Efter att ha använt den ett tag bestämde jag mig för att...