Ovaj vodič će vam pokazati kako instalirati i koristiti FFmpeg u Ubuntu 20.04.
Instaliranje FFmpeg u Ubuntu
Postoje dva službena načina instaliranja FFmpega na Ubuntu: iz Ubuntu repo-a (v7.x) i iz ugriza (v4.x). Ovisno o vašim potrebama, trebali biste odabrati najprikladniju metodu za sebe.
Također je moguće kompilirati i instalirati FFmpeg iz izvora. Međutim, ova je metoda malo složena i preporučuje se da se ne pridržavate ove metode, osim ako za to nemate određeni razlog.
Instaliranje FFmpeg iz Ubuntu Repo
Ovo je zadana metoda za instaliranje FFmpeg. Sve što morate učiniti je reći APT-u da preuzme i instalira program iz zadanog repo-a za Ubuntu softver.
Pokrenite terminal, ažurirajte APT predmemoriju i instalirajte FFmpeg.
$ sudo apt ažuriranje$ sudo apt instalirati ffmpeg
Provjerimo je li instalacija bila uspješna. Prvo testirajte verziju FFmpeg putem sljedeće naredbe:
$ ffmpeg -v
Ne zaboravite provjeriti dostupne kodere i dekodere. Učinite to tako da unesete sljedeću naredbu:
$ ffmpeg -koderi
$ ffmpeg -dekoderi
Instaliranje FFmpeg iz snap-a
FFmpeg je također dostupan i kao snap paket. Ako nemate konfigurirano snap, možete ga odmah instalirati izdavanjem sljedeće naredbe:
$ sudo apt update && sudo apt install snapd -y$ sudo snap instaliraj core core20 && sudo systemctl ponovno pokreni snapd
Sada bi vaš sustav trebao biti spreman za hvatanje i instaliranje snap paketa iz trgovine Snapcraft. Pogledajte FFmpeg na Snapcraftu.
$ sudo snap instaliraj ffmpeg
Isprobajte instalaciju FFmpeg unošenjem sljedeće naredbe:
$ ffmpeg -verzija$ ffmpeg -koderi
$ ffmpeg -dekoderi
Instaliranje FFmpeg iz izvornog koda
FFmpeg je alat otvorenog koda. Stoga je moguće ručno graditi ovaj program iz izvornog koda. Ova se metoda preporučuje samo ako želite izraditi prilagođenu verziju, želite isprobati najnoviju verziju ili želite testirati programsku pogrešku. Za opću upotrebu, slijedite druge metode umjesto da instalirate ovaj program. Pogledajte službeni vodič za kompilaciju FFmpeg za Ubuntu.
Izgradnja FFmpega iz izvora zahtijeva nekoliko ovisnosti. Unesite sljedeće naredbe za preuzimanje ovisnosti:
$ sudo apt ažuriranje$ sudo apt install \
$ autoconf \
$ automake \
$ bitno za izgradnju \
$ 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 pohranu izvornog koda i kompiliranih binarnih datoteka.
$ mkdir -pv ~ / ffmpeg_source ~ / bin
Vrijeme je da pripremimo neke biblioteke trećih strana. To su najčešće korištene s FFmpegom. Ako vam ne treba jedna ili više ovih knjižnica, preskočite odgovarajući dio i zanemarite pridruženu ./konfigurirati opcija.
- NASM: Asembler na koji se oslanjaju neke knjižnice.
- libx264: H.264 video koder.
- libx265: H.265 video koder (poznat i kao HEVC).
- libvpx: VP8 / VP9 video koder / dekoder.
- libfdk-aac: AAC koder zvuka.
- libmp3lame: MP3 audio koder.
- libopus: Opusni koder / dekoder.
- libaom: AV1 video koder / dekoder. Imajte na umu da ako ćete koristiti ovu, kompilacija može propasti. Prema službenom wikiju FFmpeg, čini se da ovaj paket još nema stabilan API. Preporučuje se izbjegavanje ovog.
Sada ste spremni započeti izgradnju FFmpega iz izvora. Uhvatite izvorni kod izdavanjem sljedećeg:
$ cd ~ / ffmpeg_source$ wget -O ffmpeg-snimka.katran.bz2 https: // ffmpeg.org / releases / ffmpeg-snapshot.katran.bz2
$ tar -xvf ffmpeg-snimka.katran.bz2
$ cd ffmpeg
Ažurirajte varijablu okruženja PATH i pokrenite konfiguracijsku skriptu.
$ PATH = "$ HOME / bin: $ PATH" PKG_CONFIG_PATH = "$ HOME / ffmpeg_build / lib / pkgconfig" ./ configure \$ --prefix = "$ HOME / ffmpeg_build" \
$ --pkg-config-flags = "- static" \
$ --extra-cflags = "- Ja $ HOME / ffmpeg_build / include" \
$ --extra-ldflags = "- L $ HOME / ffmpeg_build / lib" \
$ --extra-libs = "- lpthread -lm" \
$ --bindir = "$ HOME / bin" \
$ --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ćen-neslobodan
Tijekom ovog postupka možete naići na pogrešku „gnutls not found using pkg-config.”Da bi se riješio ovaj problem, u sustavu mora biti prisutan određeni paket. Možete instalirati odgovarajući paket i ispraviti ovu pogrešku izdavanjem sljedeće naredbe:
$ sudo apt install -y libunistring-dev
Sada ponovo pokrenite konfiguracijsku skriptu.
Pokrenite napraviti naredba za početak sastavljanja FFmpeg. Upotrijebite zastavicu "-j" za pokretanje paralelne kompilacije kako biste ubrzali postupak.
$ PATH = "$ HOME / bin: $ PATH" make -j4
Sada možete instalirati verziju FFmpeg koju ste upravo izgradili iz izvora putem sljedeće naredbe:
$ sudo make install$ hash -r
Ponovo učitajte bash ljusku da biste prepoznali novo binarno mjesto FFmpeg.
$ izvor ~ /.profil
Testirajte instalaciju FFmpeg pomoću sljedećih naredbi:
$ ffmpeg -verzija$ ffmpeg -koderi
$ ffmpeg -dekoderi
Korištenje FFmpeg
Nakon što ste slijedili gornje korake, sada ste uspješno instalirali FFmpeg. Vrijeme je da naučite kako ga koristiti. Ovaj će vam odjeljak prikazati neke od najčešćih primjena ovog alata.
Prvo pretvorite video datoteku iz MP4 u WebM format. Ljepota FFmpega je u tome što ne morate navesti ulazne i izlazne formate. FFmpeg će automatski otkriti izvorni i ciljni format i postupiti u skladu s tim. Ovdje se oznaka "-hide_banner" koristi za onemogućavanje podataka o konfiguraciji koje FFmpeg izvještava o svakom izvođenju.
$ ffmpeg -hide_banner -i