Instalirajte i koristite FFmpeg na Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20

FFmpeg je moćan alat za transkodiranje multimedijskih datoteka. To je CLI alat otvorenog koda koji je dostupan za sve glavne platforme. Ovaj program podržava širok raspon audio i video knjižnica, uključujući libavformat , libavutil , libavcodec itd. FFmpeg može pretvoriti audio i video u različite formate, promijeniti veličinu i konfigurirati frekvenciju uzorkovanja i još mnogo toga.

Ovaj vodič će vam pokazati kako instalirati i koristiti FFmpeg u Ubuntu 20.04.



Instaliranje FFmpega u Ubuntu

Postoje dva službena načina instaliranja FFmpega na Ubuntu: iz Ubuntu repoa (v7.x) i iz snapa (v4.x). Ovisno o vašim potrebama, trebali biste odabrati najprikladniju metodu za vas.



Također je moguće sastaviti i instalirati FFmpeg iz izvora. Međutim, ova je metoda pomalo složena i preporučuje se da se ne pridržavate ove metode osim ako za to nemate poseban razlog.



Instaliranje FFmpega iz Ubuntu Repa

Ovo je zadana metoda za instaliranje FFmpeg. Sve što trebate učiniti je reći APT -u da preuzme i instalira program iz zadanog repo softvera Ubuntu.

Pokrenite terminal, ažurirajte APT predmemoriju i instalirajte FFmpeg.

$sudoprikladno ažuriranje



$sudoprikladaninstalirati ffmpeg

Provjerimo je li instalacija bila uspješna. Prvo testirajte verziju FFmpeg pomoću sljedeće naredbe:

$ffmpeg -v

Ne zaboravite provjeriti dostupne enkodere i dekodere. Učinite to unošenjem sljedeće naredbe:

$ffmpeg -koderi

$ffmpeg -dekoderi

Instaliranje FFmpega iz snapa

FFmpeg je također dostupan kao snap paket. Ako niste konfigurirali snap, možete ga odmah instalirati izdavanjem sljedeće naredbe:

$sudoprikladno ažuriranje&& sudoprikladaninstaliratisnapd-i

$sudopucnutiinstaliratijezgra jezgre20&& sudosystemctl ponovno pokretanje snapd

Sada bi vaš sustav trebao biti spreman za preuzimanje i instaliranje snap paketa iz trgovine Snapcraft. Pogledajte FFmpeg na Snapcraftu .

$sudopucnutiinstalirati ffmpeg

Testirajte instalaciju FFmpeg unošenjem sljedeće naredbe:

$ffmpeg -verzija

$ffmpeg -koderi
$ffmpeg -dekoderi

Instaliranje FFmpega iz izvornog koda

FFmpeg je alat otvorenog koda. Stoga je moguće ručno izgraditi ovaj program iz izvornog koda. Ova se metoda preporučuje samo ako ste spremni stvoriti prilagođenu verziju, želite isprobati najnoviju verziju ili želite isprobati grešku. Za opću uporabu, umjesto instaliranja ovog programa slijedite druge metode. Pogledajte službeni vodič za kompilaciju FFmpega za Ubuntu .

Izgradnja FFmpega iz izvora zahtijeva nekoliko ovisnosti. Unesite sljedeće naredbe za preuzimanje ovisnosti:

$sudoprikladno ažuriranje

$sudoprikladaninstalirati
$autoconf
$autoproizvodnja
$ 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

Sada, pripremite namjenski direktorij za spremanje izvornog koda i prevedenih binarnih datoteka.

$mkdir -pv~/ffmpeg_izvor ~/am

Vrijeme je za pripremu knjižnica trećih strana. Ovo su najčešće korišteni s FFmpeg -om. Ako vam ne treba jedna ili više ovih knjižnica, preskočite relevantni dio i zanemarite pridružene ./konfigurirati opcija.

  • NASM: Asembler na koji se oslanjaju neke knjižnice.
$sudoprikladaninstalirati nasm

  • libx264: Video koder H.264.
$sudoprikladaninstalirati -ilibx264-dev

  • libx265: Video koder H.265 (poznat i kao HEVC).
$sudoprikladaninstalirati -ilibx265-dev libnuma-dev

  • libvpx: VP8/VP9 video koder/dekoder.
$sudoprikladaninstalirati -ilibvpx-dev

  • libfdk-aac: AAC koder zvuka.
$sudoprikladaninstalirati -ilibfdk-aac-dev

  • libmp3lame: MP3 audio koder.
$sudoprikladaninstaliratilibmp3lame-dev
  • libopus: Opus audio koder/dekoder.
$sudoprikladaninstaliratilibopus-dev
  • libaom: AV1 video koder/dekoder. Imajte na umu da ako namjeravate koristiti ovaj, kompilacija možda neće uspjeti. Prema službenoj FFmpeg wiki, čini se da ovaj paket još nema stabilan API. Ovo se preporučuje izbjegavati.
$sudoprikladaninstalirati -ilibaom-dev

Sada ste spremni za početak izgradnje FFmpega od izvora. Preuzmite izvorni kod izdavanjem sljedećeg:

$CD~/ffmpeg_source
$wget -ILIffmpeg-snapshot.tar.bz2 https://ffmpeg.org/izdanja/ffmpeg-snapshot.tar.bz2

$katran -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

Ažurirajte varijablu okruženja PATH i pokrenite konfiguracijsku skriptu.

$STAZA='$ HOME/am:$ PATH' PKG_CONFIG_PATH='$ HOME/ffmpeg_build/lib/pkgconfig './konfigurirati
$--prefiks='$ HOME/ffmpeg_build '
$--pkg-config-flags='--statički'
$--extra-cflags='-Ja$ HOME/ffmpeg_build/include '
$--extra-ldflags='-ONI$ HOME/ffmpeg_build/lib '
$--extra-libs='-lpthread -lm'
$--preopterećenje='$ HOME/am '
$--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
$--omogući-neslobodan

Tijekom ovog procesa mogli biste naići na pogrešku koju gnutls nije pronašao pomoću pkg-config. Za rješavanje ovog problema određeni sustav mora biti prisutan u sustavu. Možete instalirati odgovarajući paket i popraviti ovu pogrešku izdavanjem sljedeće naredbe:

$sudoprikladaninstalirati -ilibunistring-dev

Sada ponovno pokrenite konfiguracijsku skriptu.

Pokrenite napraviti naredba za početak sastavljanja FFmpeg. Upotrijebite zastavicu -j za pokretanje paralelne kompilacije kako biste ubrzali proces.

$STAZA='$ HOME/am:$ PATH' napraviti -j4

Sada možete instalirati verziju FFmpeg koju ste upravo izgradili iz izvora pomoću sljedeće naredbe:

$sudo napraviti instalirati

$hash -r

Ponovno učitajte bash ljusku da prepozna novu binarnu lokaciju FFmpeg.

$izvor~/.profil

Testirajte instalaciju FFmpeg pomoću sljedećih naredbi:

$ffmpeg -verzija

$ffmpeg -koderi
$ffmpeg -dekoderi

Korištenje FFmpeg

Nakon što ste slijedili gore navedene korake, sada ste uspješno instalirali FFmpeg. Vrijeme je da naučite kako ga koristiti. Ovaj odjeljak će vam pokazati neke od najčešćih upotreba ovog alata.

Prvo, pretvorite video datoteku iz MP4 u WebM format. Ljepota FFmpega je u tome što ne morate navesti ulazni i izlazni format. FFmpeg će automatski otkriti izvorni i ciljni format i djelovati u skladu s tim. Ovdje se zastavica -hide_banner koristi za onemogućavanje konfiguracijskih informacija koje FFmpeg izvještava o svakom pokretanju.

$ffmpeg-sakrij_banner-i <ulazni> <izlaz>

Pogledajmo sada pretvaranje audio datoteka. Pretvorite MP3 u OGG.

$ffmpeg-sakrij_banner-idemo.mp3 demo.ogg

Prilikom pretvaranja datoteka moguće je navesti i kodek. Koristite zastavicu -c, iza koje slijedi naziv bilo kojeg podržanog kodera/dekodera ili kopiju posebne vrijednosti. Na primjer, možete pretvoriti MP4 u WebM format pomoću video kodeka libvpx i audio kodeka libvorbis.

$ffmpeg-sakrij_banner-idemo.mp4 -c: v libvpx -c: a libvorbis demo.webm

Slično, također je moguće pretvoriti audio format pomoću navedenog kodeka. Na primjer, možete pretvoriti MP3 datoteku u OGG pomoću libopus kodek.

$ffmpeg-sakrij_banner-idemo.mp3 -c: demo iz libopusa.ogg

Završne misli

FFmpeg je moćan alat za rad s medijskim datotekama. Postoji mnogo vodiča o raznim značajkama FFmpega i njegovoj uporabi. Slobodno istražite više o ovom nevjerojatnom alatu. Zgrabite nekoliko demo medijskih datoteka i vježbajte s njima kako biste svladali FFmpeg. Pogledajte ovaj zanimljiv vodič kako pretvoriti više slika u video datoteku .
Uživati!