Ubuntu

Installer og brug FFmpeg på Ubuntu 20.04

Installer og brug FFmpeg på Ubuntu 20.04
FFmpeg er et kraftfuldt værktøj, der bruges til kodning af multimediefiler. Det er et open source CLI-værktøj, der er tilgængeligt for alle de større platforme. Dette program understøtter en bred vifte af lyd- og videobiblioteker, herunder libavformat, libavutil, libavcodec, etc. FFmpeg kan konvertere lyd og video til forskellige formater, ændre størrelse og konfigurere prøvehastigheder og meget mere.

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.

$ sudo apt installere nasm

$ sudo apt installation -y libx264-dev

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

$ sudo apt installation -y libvpx-dev

$ sudo apt installation -y libfdk-aac-dev

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

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

Lad os nu se på konvertering af lydfiler. Konverter en MP3 til OGG.

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

Ved konvertering af filer er det også muligt at specificere codec. Brug “-c” flag efterfulgt af navnet på en hvilken som helst understøttet encoder / dekoder eller en kopi med speciel værdi. For eksempel kan du konvertere en MP4 til WebM-format ved hjælp af libvpx video codec og libvorbis audio codec.

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

Tilsvarende er det også muligt at konvertere lydformatet ved hjælp af en specificeret codec. For eksempel kan du konvertere en MP3-fil til OGG ved hjælp af libopus codec.

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

Afsluttende tanker

FFmpeg er et kraftfuldt værktøj til at arbejde med mediefiler. Der er masser af tutorials om forskellige funktioner i FFmpeg og dets anvendelser. Du er velkommen til at udforske mere om dette fantastiske værktøj. Grib et par demo-mediefiler, og øv dig sammen med dem for at mestre FFmpeg. Tjek denne interessante vejledning om, hvordan du omdanner flere billeder til en videofil.
god fornøjelse!

Sådan vises FPS-tæller i Linux-spil
Linux-spil fik et stort skub, da Valve annoncerede Linux-support til Steam-klient og deres spil i 2012. Siden da har mange AAA- og indiespil fundet ve...
Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...
Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...