Installer og bruk FFMPEG på Ubuntu Top 10.Topp 10

Installer og bruk FFMPEG på Ubuntu Top 10.Topp 10
FFMPEG er et kraftig verktøy som brukes til å kode multimediefiler. 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 eksemplarer, og mye mer.

Denne guiden vil vise 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. Imidlertid er denne metoden litt kompleks, og den anbefales å ikke følge denne metoden med mindre du har en spesifikk grunn til å gjøre det.

Installere FFMPEG fra Ubuntu Repo

Dette er standardmetoden for å installere FFMPEG. Alt du trenger å gjøre er å fortelle egnet til å ta tak i og installere programmet fra standard Ubuntu -programvare repo.

Fyr opp en terminal, oppdater den apt cache og installer FFMPEG.

$ sudo apt oppdatering
$ sudo apt install ffmpeg

La oss bekrefte om installasjonen var vellykket. Først må du teste FFMPEG -versjonen via følgende kommando:

$ ffmpeg -v

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

$ FFMPEG -ECCODERS
$ FFMPEG -DECODERS

Installere FFMPEG fra Snap

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

$ sudo apt oppdatering && sudo apt install snapd -y
$ sudo snap install core core20 && sudo systemctl omstart snapd

Nå skal systemet ditt være klart til å ta tak i og installere snap -pakker fra Snapcraft Store. Sjekk ut FFMPEG på Snapcraft.

$ sudo snap install ffmpeg

Test ut installasjonen av FFMPEG ved å legge inn følgende kommando:

$ ffmpeg -version
$ FFMPEG -ECCODERS
$ FFMPEG -DECODERS

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 et tilpasset bygg, ønsker å prøve ut den nyeste versjonen, eller ønsker å teste ut en feil. For generell bruk, følg de andre metodene i stedet for å installere dette programmet. Sjekk ut den offisielle FFMPEG -kompilasjonsveiledningen 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-essensial \
$ cmake \
$ git-core \
$ libass-dev \
$ libfreetype6-dev \
$ libgnutls28-dev \
$ libdl2-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 dedikert 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, hopp over den aktuelle delen og ignorerer den tilknyttede ./konfigurere alternativ.

  • NASM: En samler som noen biblioteker er avhengige av.
$ sudo apt install nasm
  • libx264: h.264 Videokoder.
$ sudo apt install -y libx264 -dev
  • libx265: h.265 videokoder (også kjent som HEVC).
$ sudo apt install -y libx265-dev libnuma-dev
  • libvpx: VP8/VP9 -videokoderen/dekoderen.
$ sudo apt install -y libvpx -dev
  • libfdk-aac: AAC-lydkoderen.
$ sudo apt install -y libfdk-aac-dev
  • libmp3Lame: MP3 -lydkoderen.
$ sudo apt install libmp3name-dev
  • Libopus: Opus Audio Encoder/dekoder.
$ sudo apt install libopus-dev
  • Libaom: AV1 -videokoderen/dekoderen. Merk at hvis du skal bruke denne, kan samlingen mislykkes. I følge den offisielle FFMPEG -wikien virker det som om denne pakken ikke har et stabilt API ennå. Det anbefales å unngå denne.
$ sudo apt installasjon -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 -SNAPSHOT.tjære.bz2 https: // ffmpeg.org/utgivelser/ffmpeg-snapshot.tjære.BZ2
$ tar -xvf ffmpeg -snapshot.tjære.BZ2
$ CD FFMPEG

Oppdater banemiljøvariabelen og kjør konfigurasjonsskriptet.

$ Path = "$ home/bin: $ path" pkg_config_path = "$ home/ffmpeg_build/lib/pkgconfig" ./konfigurere \
$ -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" \
$-ANable-GPL \
$-ANable-GNUTLS \
$-enable-libaom \
$-ANIBLE-LIBASS \
$-enable-libfdk-aac \
$-enable-libfreetype \
$-ANIBLE-LIBMP3NAME \
$-enable-libopus \
$-enable-libvorbis \
$-enable-libvpx \
$-ANable-LIBX264 \
$-ANable-LIBX265 \
$-ANBEID-NONFRIE

Under denne prosessen kan du møte feilen “Gnutls ikke funnet ved hjelp av PKG-Config.”For å løse dette problemet, må en viss pakke være til stede 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 å begynne å samle ffmpeg. Bruk “-J” -flagget for å kjøre parallell sammenstilling for å fremskynde prosessen.

$ Path = "$ home/bin: $ path" make -j4

Du kan nå installere FFMPEG -versjonen som du nettopp har bygget fra kilden via følgende kommando:

$ sudo lage installasjon
$ hash -r

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

$ kilde ~/.profil

Test ut FFMPEG -installasjonen via følgende kommandoer:

$ ffmpeg -version
$ FFMPEG -ECCODERS
$ FFMPEG -DECODERS

Bruker FFMPEG

Etter å ha fulgt trinnene ovenfor, har du nå installert FFMPEG. Det er på tide å lære å bruke den. Denne delen vil vise 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 utgangsformatene. FFMPEG vil automatisk oppdage kilde- og målformatet og handle deretter. Her brukes flagget “-hide_banner” for å deaktivere konfigurasjonsinformasjonen som FFMPEG rapporterer på hver kjøring.

$ ffmpeg -hide_banner -i

La oss nå se på å konvertere 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 spesiell verdiskopi. 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

Tilsvarende 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 opplæringsprogrammer om forskjellige funksjoner i FFMPEG og dens bruksområder. Utforsk gjerne mer om dette fantastiske verktøyet. Ta et par demo -mediefiler og øve med dem for å mestre FFMPEG. Sjekk ut denne interessante opplæringen om hvordan du kan forvandle flere bilder til en videofil.
Nyt!