Denne guide viser dig, hvordan du installerer og bruger FFmpeg i Ubuntu 20.04.
Installation af FFmpeg i Ubuntu
Der er to officielle måder at installere FFmpeg på Ubuntu: fra Ubuntu repo (v7.x) og fra snap (v4.x). Afhængigt af dine behov skal du vælge den mest passende metode til dig.
Det er også muligt at kompilere og installere FFmpeg fra kilden. Denne metode er dog lidt kompleks, og det anbefales ikke at følge denne metode, medmindre du har en specifik grund til at gøre det.
Installation af FFmpeg fra Ubuntu Repo
Dette er standardmetoden til installation af FFmpeg. Alt du skal gøre er at bede APT om at få fat i og installere programmet fra standard Ubuntu-softwareprotokollen.
Start en terminal, opdater APT-cachen, og installer FFmpeg.
$ sudo apt opdatering$ sudo apt installere ffmpeg
Lad os kontrollere, om installationen var vellykket. Test først FFmpeg-versionen via følgende kommando:
$ ffmpeg -v
Glem ikke at kontrollere de tilgængelige kodere og dekodere. Gør det ved at indtaste følgende kommando:
$ ffmpeg -kodere
$ ffmpeg-dekodere
Installation af FFmpeg fra snap
FFmpeg er også tilgængelig som en snap-pakke. Hvis du ikke har snap konfigureret, kan du installere det med det samme ved at udstede følgende kommando:
$ sudo apt opdatering && sudo apt installere snapd -y$ sudo snap installere core core20 && sudo systemctl genstart snapd
Nu skal dit system være klar til at få fat i og installere snap-pakker fra Snapcraft-butikken. Tjek FFmpeg på Snapcraft.
$ sudo snap installere ffmpeg
Test installationen af FFmpeg ved at indtaste følgende kommando:
$ ffmpeg -version$ ffmpeg -kodere
$ ffmpeg-dekodere
Installation af FFmpeg fra kildekoden
FFmpeg er et open source-værktøj. Det er derfor muligt manuelt at bygge dette program ud fra kildekoden. Denne metode anbefales kun, hvis du er villig til at oprette en brugerdefineret build, vil prøve den nyeste version eller ønsker at teste en fejl. For generel brug skal du i stedet følge de andre metoder for at installere dette program. Tjek den officielle FFmpeg-kompileringsvejledning til Ubuntu.
Opbygning af FFmpeg fra kilden kræver flere afhængigheder. Indtast følgende kommandoer for at downloade afhængighederne:
$ sudo apt opdatering$ sudo apt installation \
$ autokonf \
$ 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 nu en dedikeret mappe til lagring af kildekoden og de kompilerede binære filer.
$ mkdir -pv ~ / ffmpeg_source ~ / bin
Det er nu tid til at forberede nogle tredjepartsbiblioteker. Disse er de mest almindelige, der bruges med FFmpeg. Hvis du ikke har brug for et eller flere af disse biblioteker, skal du springe den relevante del over og ignorere det tilknyttede ./ konfigurer mulighed.
- NASM: En samler, som nogle biblioteker stoler på.
- libx264: H.264 videokoder.
- libx265: H.265 videokoder (også kendt som HEVC).
- libvpx: VP8 / VP9 videokoderen / dekoderen.
- libfdk-aac: AAC-lydkoderen.
- libmp3lame: MP3-lydkoderen.
- libopus: Opus lydkoder / dekoder.
- libaom: AV1-videokoderen / dekoderen. Bemærk, at hvis du vil bruge denne, kan kompileringen mislykkes. Ifølge den officielle FFmpeg wiki ser det ud til, at denne pakke endnu ikke har en stabil API. Det anbefales at undgå denne.
Du er nu klar til at begynde at opbygge FFmpeg fra kilden. Grib kildekoden ved at udstede følgende:
$ cd ~ / ffmpeg_source$ wget -O ffmpeg-snapshot.tjære.bz2 https: // ffmpeg.org / releases / ffmpeg-snapshot.tjære.bz2
$ tar -xvf ffmpeg-snapshot.tjære.bz2
$ cd ffmpeg
Opdater PATH-miljøvariablen, og kør konfigurationsscriptet.
$ 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 / kasse" \
$ --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 denne proces kan du muligvis støde på fejlen “gnutls ikke fundet ved hjælp af pkg-config.”For at løse dette problem skal der være en bestemt pakke i systemet. Du kan installere den relevante pakke og rette denne fejl ved at udstede følgende kommando:
$ sudo apt installation -y libunistring-dev
Kør nu konfigurationsscriptet igen.
Kør lave kommando for at starte kompilering af FFmpeg. Brug “-j” flag til at køre parallel kompilering for at fremskynde processen.
$ PATH = "$ HOME / bin: $ PATH" make -j4
Du kan nu installere FFmpeg-versionen, som du lige har bygget fra kilden via følgende kommando:
$ sudo foretage installation$ hash -r
Genindlæs bash-skalen for at genkende den nye FFmpeg-binære placering.
$ kilde ~ /.profil
Test FFmpeg-installationen via følgende kommandoer:
$ ffmpeg -version$ ffmpeg -kodere
$ ffmpeg-dekodere
Brug af FFmpeg
Efter at have fulgt trinene ovenfor har du nu installeret FFmpeg med succes. Det er på tide at lære at bruge det. Dette afsnit viser dig nogle af de mest almindelige anvendelser af dette værktøj.
Konverter først en videofil fra MP4 til WebM-format. Det smukke ved FFmpeg er, at du ikke behøver at specificere input- og outputformaterne. FFmpeg registrerer automatisk kilde- og målformat og handler i overensstemmelse hermed. Her bruges “-hide_banner” flag til at deaktivere de konfigurationsoplysninger, som FFmpeg rapporterer ved hver kørsel.
$ ffmpeg -hide_banner -i