Installer og bruk FFmpeg på Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20



FFmpeg er et kraftig verktøy som brukes til å transkode multimediefiler. Det er et åpen kildekode 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 å 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 å be APT om å ta tak i og installere programmet fra standard Ubuntu -programvare repo.





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

$sudopassende oppdatering



$sudopassendeinstallere ffmpeg

La oss bekrefte 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:

$sudopassende oppdatering&& sudopassendeinstalleresnapd-og

$sudosnapinstallerekjerne kjerne20&& sudosystemctl restart snapd

Nå bør systemet ditt være klart til å hente og installere snap -pakker fra Snapcraft -butikken. Sjekk FFmpeg på Snapcraft .

$sudosnapinstallere 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 kildekode-verktøy. Det er derfor mulig å bygge dette programmet manuelt fra kildekoden. Denne metoden anbefales bare hvis du er villig til å lage en tilpasset versjon, vil prøve den siste versjonen eller ønsker å teste en feil. For generell bruk, følg de andre metodene i stedet for å installere dette programmet. Sjekk den offisielle FFmpeg -kompileringsguiden for Ubuntu .

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

$sudopassende oppdatering

$sudopassendeinstallere
$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 nå en egen katalog for lagring av kildekoden og de kompilerte binære filene.

$mkdir -pv~/ffmpeg_source ~/er

Det er nå på tide å forberede noen tredjepartsbiblioteker. Dette er de vanligste som brukes med FFmpeg. Hvis du ikke trenger ett eller flere av disse bibliotekene, hopper du over den relevante delen og ignorerer den tilknyttede ./konfigurasjon alternativ.

  • NASM: En montør som noen biblioteker stoler på.
$sudopassendeinstallere nasm

  • libx264: H.264 -videokoderen.
$sudopassendeinstallere -oglibx264-dev

  • libx265: H.265 -videokoderen (også kjent som HEVC).
$sudopassendeinstallere -oglibx265-dev libnuma-dev

  • libvpx: VP8/VP9 videokoder/dekoder.
$sudopassendeinstallere -oglibvpx-dev

  • libfdk-aac: AAC-lydkoderen.
$sudopassendeinstallere -oglibfdk-aac-dev

  • libmp3lame: MP3 -lydkoderen.
$sudopassendeinstallerelibmp3lame-dev
  • libopus: Opus lydkoder/dekoder.
$sudopassendeinstallerelibopus-dev
  • libaom: AV1 -videokoder/dekoder. Vær oppmerksom på at hvis du skal bruke denne, kan samlingen mislykkes. Ifølge den offisielle FFmpeg -wikien ser det ut til at denne pakken ikke har et stabilt API ennå. Det anbefales å unngå denne.
$sudopassendeinstallere -oglibaom-dev

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

$CD~/ffmpeg_source
$wget -ELLERffmpeg-snapshot.tar.bz2 https://ffmpeg.org/utgivelser/ffmpeg-snapshot.tar.bz2

$tjære -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

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

$STI='$ HJEM/er:$ STI' PKG_CONFIG_PATH='$ HJEM/ffmpeg_build/lib/pkgconfig './konfigurer
$-prefiks='$ HJEM/ffmpeg_build '
$--pkg-config-flagg='--statisk'
$-ekstra cflags='-JEG$ HJEM/ffmpeg_build/include '
$--extra-ldflags='-DE$ HJEM/ffmpeg_build/lib '
$-ekstralibber='-lpthread -lm'
$-overbelastning='$ HJEM/er'
$--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
$-aktiveres-ikke-gratis

Under denne prosessen kan det hende du støter på feilen gnutls som ikke ble funnet ved hjelp av pkg-config. For å løse dette problemet må en bestemt pakke være tilstede i systemet. Du kan installere den aktuelle pakken og fikse denne feilen ved å utstede følgende kommando:

$sudopassendeinstallere -oglibunistring-dev

Kjør konfigurasjonsskriptet igjen.

Kjør gjøre kommando for å begynne å kompilere FFmpeg. Bruk -j -flagget for å kjøre parallell kompilering for å fremskynde prosessen.

$STI='$ HJEM/er:$ STI' gjøre -j4

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

$sudo gjøre installere

$hash -r

Last inn bash -skallet på nytt for å gjenkjenne det nye binære FFmpeg -stedet.

$kilde~/.profil

Test FFmpeg -installasjonen via følgende kommandoer:

$ffmpeg -versjon

$ffmpeg -kodere
$ffmpeg -dekodere

Bruker 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 bruksområdene for dette verktøyet.

Konverter først en videofil fra MP4 til WebM -format. Det fine med FFmpeg er at du ikke trenger å angi input- og output -formater. FFmpeg vil automatisk oppdage kilden og målformatet og handle deretter. Her brukes flagget -hide_banner til å deaktivere konfigurasjonsinformasjonen som FFmpeg rapporterer for hver kjøring.

$ffmpeg-hide_banner-Jeg <input> <produksjon>

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

$ffmpeg-hide_banner-Jegdemo.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 spesialverdi -kopi. For eksempel kan du konvertere en MP4 til WebM -format ved å bruke libvpx videokodek og libvorbis lydkodek.

$ffmpeg-hide_banner-Jegdemo.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-Jegdemo.mp3 -c: en libopus demo.ogg

Siste tanker

FFmpeg er et kraftig verktøy for å arbeide med mediefiler. Det er mange opplæringsprogrammer om ulike funksjoner i FFmpeg og bruken av det. Utforsk gjerne mer om dette fantastiske verktøyet. Ta et par demomediefiler og øv med dem på å mestre FFmpeg. Sjekk ut denne interessante opplæringen på hvordan konvertere flere bilder til en videofil .
Nyt!