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.
- libx264: Video koder H.264.
- libx265: Video koder H.265 (poznat i kao HEVC).
- libvpx: VP8/VP9 video koder/dekoder.
- libfdk-aac: AAC koder zvuka.
- libmp3lame: MP3 audio koder.
- libopus: Opus audio koder/dekoder.
- 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.
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!