Ubuntu

Installer og bruk FFmpeg på Ubuntu 20.04

Installer og bruk FFmpeg på Ubuntu 20.04
FFmpeg er et kraftig verktøy som brukes til koding av multimediafiler. Det er et open source CLI-verktøy som er tilgjengelig for alle de store plattformene. Dette programmet støtter et bredt spekter av lyd- og videobiblioteker, inkludert libavformat, libavutil, libavcodec, etc. FFmpeg kan konvertere lyd og video til forskjellige formater, endre størrelse og konfigurere samplingsfrekvenser og mye mer.

Denne guiden viser deg hvordan du installerer og bruker FFmpeg i Ubuntu 20.04.

Installere FFmpeg i Ubuntu

Det er to offisielle måter å installere FFmpeg på Ubuntu: fra Ubuntu repo (v7.x) og fra snap (v4.x). Avhengig av dine behov, bør du velge den mest passende metoden for deg.

Det er også mulig å kompilere og installere FFmpeg fra kilden. Denne metoden er imidlertid litt kompleks, og det anbefales at du ikke følger denne metoden med mindre du har en spesifikk grunn til å gjøre det.

Installerer FFmpeg fra Ubuntu Repo

Dette er standardmetoden for å installere FFmpeg. Alt du trenger å gjøre er å be APT om å hente og installere programmet fra standard Ubuntu-programvareoppdatering.

Slå av en terminal, oppdater APT-hurtigbufferen og installer FFmpeg.

$ sudo apt oppdatering

$ sudo apt installere ffmpeg

La oss kontrollere om installasjonen var vellykket. Test først FFmpeg-versjonen via følgende kommando:

$ ffmpeg -v

Ikke glem å sjekke tilgjengelige kodere og dekodere. Gjør det ved å skrive inn følgende kommando:

$ ffmpeg-kodere

$ ffmpeg-dekodere

Installerer FFmpeg fra snap

FFmpeg er også tilgjengelig som en snap-pakke. Hvis du ikke har snap konfigurert, kan du installere det med en gang ved å utstede følgende kommando:

$ sudo apt update && sudo apt install snapd -y

$ sudo snap installer core core20 && sudo systemctl restart snapd

Nå skal systemet være klart til å hente og installere snap-pakker fra Snapcraft-butikken. Sjekk ut FFmpeg på Snapcraft.

$ sudo snap installere ffmpeg

Test installasjonen av FFmpeg ved å skrive inn følgende kommando:

$ ffmpeg -versjon

$ ffmpeg-kodere
$ ffmpeg-dekodere

Installere FFmpeg fra kildekoden

FFmpeg er et åpen kildekodeverktøy. Det er derfor mulig å bygge dette programmet manuelt fra kildekoden. Denne metoden anbefales bare hvis du er villig til å lage en tilpasset build, vil prøve den nyeste versjonen eller ønsker å teste en feil. For generell bruk, følg de andre metodene i stedet for å installere dette programmet. Ta en titt på den offisielle FFmpeg-samleveiledningen for Ubuntu.

Å bygge FFmpeg fra kilden krever flere avhengigheter. Skriv inn følgende kommandoer for å laste ned avhengighetene:

$ sudo apt oppdatering

$ 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

Forbered nå en egen katalog for lagring av kildekoden og de kompilerte binære filene.

$ mkdir -pv ~ / ffmpeg_source ~ / bin

Det er nå på tide å forberede noen tredjepartsbiblioteker. Dette er de vanligste som brukes med FFmpeg. Hvis du ikke trenger en eller flere av disse bibliotekene, kan du hoppe over den aktuelle delen og ignorere den tilknyttede ./ konfigurere alternativ.

$ sudo apt installere nasm

$ sudo apt install -y libx264-dev

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

$ sudo apt install -y libvpx-dev

$ sudo apt installere -y libfdk-aac-dev

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

Du er nå klar til å begynne å bygge FFmpeg fra kilden. Ta tak i kildekoden ved å utstede følgende:

$ cd ~ / ffmpeg_source
$ wget -O ffmpeg-øyeblikksbilde.tjære.bz2 https: // ffmpeg.org / utgivelser / ffmpeg-øyeblikksbilde.tjære.bz2

$ tar -xvf ffmpeg-øyeblikksbilde.tjære.bz2

$ cd ffmpeg

Oppdater PATH-miljøvariabelen og kjør konfigurasjonsskriptet.

$ PATH = "$ HOME / bin: $ PATH" PKG_CONFIG_PATH = "$ HOME / ffmpeg_build / lib / pkgconfig" ./ konfigurer \
$ --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 = "$ HJEM / søppel" \
$ --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

I løpet av denne prosessen kan du støte på feilen “gnutls not found using pkg-config.”For å løse dette problemet må det være en viss pakke i systemet. Du kan installere den aktuelle pakken og fikse denne feilen ved å utstede følgende kommando:

$ sudo apt install -y libunistring-dev

Kjør nå konfigurasjonsskriptet igjen.

Kjør gjøre kommando for å starte kompilering av FFmpeg. Bruk “-j” -flagget til å kjøre parallell kompilering for å øke prosessen.

$ PATH = "$ HOME / bin: $ PATH" make -j4

Du kan nå installere FFmpeg-versjonen som du nettopp bygde fra kilden via følgende kommando:

$ sudo lage installasjon

$ hash -r

Last bash-skallet på nytt for å gjenkjenne den nye FFmpeg binære plasseringen.

$ kilde ~ /.profil

Test ut FFmpeg-installasjonen via følgende kommandoer:

$ ffmpeg -versjon

$ ffmpeg-kodere
$ ffmpeg-dekodere

Bruke FFmpeg

Etter å ha fulgt trinnene ovenfor, har du nå installert FFmpeg. Det er på tide å lære å bruke det. Denne delen viser deg noen av de vanligste bruken av dette verktøyet.

Konverter først en videofil fra MP4 til WebM-format. Det fine med FFmpeg er at du ikke trenger å spesifisere inngangs- og utdataformatene. FFmpeg vil automatisk oppdage kilde og målformat og handle deretter. Her brukes “-hide_banner” -flagget til å deaktivere konfigurasjonsinformasjonen som FFmpeg rapporterer ved hver kjøring.

$ ffmpeg -hide_banner -i

La oss nå ta en titt på konvertering av lydfiler. Konverter en MP3 til OGG.

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

Når du konverterer filer, er det også mulig å spesifisere kodeken. Bruk “-c” -flagget, etterfulgt av navnet på en hvilken som helst støttet koder / dekoder, eller en spesialverdikopi. For eksempel kan du konvertere en MP4 til WebM-format ved hjelp av libvpx video codec og libvorbis audio codec.

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

På samme måte er det også mulig å konvertere lydformatet ved hjelp av en spesifisert kodek. For eksempel kan du konvertere en MP3-fil til OGG ved hjelp av libopus kodek.

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

Siste tanker

FFmpeg er et kraftig verktøy for å jobbe med mediefiler. Det er mange veiledninger om forskjellige funksjoner i FFmpeg og dens bruk. Utforsk gjerne mer om dette fantastiske verktøyet. Ta et par demo-mediefiler og øv med dem for å mestre FFmpeg. Ta en titt på denne interessante opplæringen om hvordan du transformerer flere bilder til en videofil.
Nyt!

OpenTTD vs Simutrans
Å lage din egen transportsimulering kan være morsom, avslappende og ekstremt fristende. Derfor må du sørge for at du prøver så mange spill som mulig f...
OpenTTD Tutorial
OpenTTD er et av de mest populære forretningssimuleringsspillene der ute. I dette spillet må du lage en fantastisk transportvirksomhet. Du begynner im...
SuperTuxKart for Linux
SuperTuxKart er en flott tittel designet for å gi deg Mario Kart-opplevelsen gratis på Linux-systemet ditt. Det er ganske utfordrende og morsomt å spi...