Táto príručka vám ukáže, ako nainštalovať a používať FFmpeg v Ubuntu 20.04.
Inštalácia FFmpeg v Ubuntu
Existujú dva oficiálne spôsoby inštalácie FFmpeg na Ubuntu: z repo systému Ubuntu (v7.x) a z modulu snap (v4.X). Podľa svojich potrieb by ste si mali zvoliť najvhodnejšiu metódu pre vás.
Zo zdroja je tiež možné zostaviť a nainštalovať FFmpeg. Táto metóda je však trochu zložitá a odporúča sa ju nepoužívať, pokiaľ na to nemáte konkrétny dôvod.
Inštalácia FFmpeg z Ubuntu Repo
Toto je predvolený spôsob inštalácie FFmpeg. Všetko, čo musíte urobiť, je povedať spoločnosti APT, aby chytila a nainštalovala program z predvoleného softvérového repozitára Ubuntu.
Spustite terminál, aktualizujte medzipamäť APT a nainštalujte FFmpeg.
$ sudo apt aktualizácia$ sudo apt nainštalovať ffmpeg
Overíme, či bola inštalácia úspešná. Najskôr otestujte verziu FFmpeg pomocou nasledujúceho príkazu:
$ ffmpeg -v
Nezabudnite skontrolovať dostupné kódovacie zariadenia a dekodéry. Urobíte to zadaním nasledujúceho príkazu:
$ ffmpeg -kodéry
$ ffmpeg - dekodéry
Inštalácia FFmpeg z modulu snap
FFmpeg je k dispozícii aj ako snap balík. Ak nemáte nakonfigurovaný modul Snap, môžete ho ihneď nainštalovať zadaním nasledujúceho príkazu:
$ sudo apt aktualizácia && sudo apt nainštalovať snapd -y$ sudo snap nainštalovať core core20 && sudo systemctl restart snapd
Váš systém by teraz mal byť pripravený na získanie a inštaláciu balíkov snímok z obchodu Snapcraft. Vyskúšajte FFmpeg na Snapcrafte.
$ sudo snap nainštalovať ffmpeg
Vyskúšajte inštaláciu FFmpeg zadaním nasledujúceho príkazu:
$ ffmpeg -verzia$ ffmpeg -kodéry
$ ffmpeg - dekodéry
Inštalácia FFmpeg zo zdrojového kódu
FFmpeg je nástroj typu open-source. Je preto možné tento program zostaviť ručne zo zdrojového kódu. Táto metóda sa odporúča, iba ak ste ochotní vytvoriť si vlastnú zostavu, chcete vyskúšať najnovšiu verziu alebo chcete vyskúšať chybu. Pri bežnom použití tento program inštalujte podľa iných metód. Prečítajte si oficiálneho sprievodcu kompiláciou FFmpeg pre Ubuntu.
Budovanie FFmpeg zo zdroja vyžaduje niekoľko závislostí. Ak chcete prevziať závislosti, zadajte nasledujúce príkazy:
$ sudo apt aktualizácia$ sudo apt nainštalovať \
$ autoconf \
$ 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
Teraz si pripravte vyhradený adresár na ukladanie zdrojového kódu a skompilovaných binárnych súborov.
$ mkdir -pv ~ / ffmpeg_source ~ / bin
Teraz je čas pripraviť niektoré knižnice tretích strán. Toto sú najbežnejšie používané s FFmpeg. Ak nepotrebujete jednu alebo viac z týchto knižníc, preskočte príslušnú časť a súvisiace ignorujte ./ konfigurovať možnosť.
- NASM: assembler, na ktorý sa spoliehajú niektoré knižnice.
- libx264: H.Kodér videa 264.
- libx265: H.Kodér videa 265 (tiež známy ako HEVC).
- libvpx: Kodér / dekodér videa VP8 / VP9.
- libfdk-aac: Kodér zvuku AAC.
- libmp3lame: zvukový kódovač MP3.
- libopus: zvukový kódovač / dekodér Opus.
- libaom: Kodér / dekodér videa AV1. Upozorňujeme, že ak sa chystáte použiť tento, kompilácia môže zlyhať. Podľa oficiálnej wiki FFmpeg sa zdá, že tento balík ešte nemá stabilné API. Tomuto sa odporúča vyhnúť sa.
Teraz ste pripravení začať vytvárať FFmpeg zo zdroja. Získajte zdrojový kód vydaním nasledujúceho:
$ cd ~ / ffmpeg_source$ wget -O ffmpeg-momentka.decht.bz2 https: // ffmpeg.org / releases / ffmpeg-snapshot.decht.bz2
$ tar -xvf ffmpeg-snapshot.decht.bz2
$ cd ffmpeg
Aktualizujte premennú prostredia PATH a spustite konfiguračný skript.
$ PATH = "$ HOME / bin: $ PATH" PKG_CONFIG_PATH = "$ HOME / ffmpeg_build / lib / pkgconfig" ./ konfigurovať \$ --prefix = "$ HOME / ffmpeg_build" \
$ --pkg-config-flags = "- statický" \
$ --extra-cflags = "- I $ 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 \
$ - povolené-neslobodné
Počas tohto procesu sa môžete stretnúť s chybou „gnutls not found using pkg-config.„Na vyriešenie tohto problému musí byť v systéme prítomný určitý balík. Môžete nainštalovať príslušný balík a opraviť túto chybu vydaním nasledujúceho príkazu:
$ sudo apt install -y libunistring-dev
Teraz znova spustite konfiguračný skript.
Spustiť urobiť príkaz na začatie kompilácie FFmpeg. Na urýchlenie procesu použite príznak „-j“ na spustenie paralelnej kompilácie.
$ PATH = "$ HOME / bin: $ PATH" make -j4
Teraz môžete nainštalovať verziu FFmpeg, ktorú ste práve vytvorili zo zdroja, pomocou nasledujúceho príkazu:
$ sudo vykonať inštaláciu$ hash -r
Znova načítajte bash shell, aby ste rozpoznali nové binárne umiestnenie FFmpeg.
$ zdroj ~ /.profilu
Inštaláciu FFmpeg vyskúšajte pomocou nasledujúcich príkazov:
$ ffmpeg -verzia$ ffmpeg -kodéry
$ ffmpeg - dekodéry
Pomocou FFmpeg
Po vykonaní vyššie uvedených krokov ste teraz úspešne nainštalovali FFmpeg. Je čas naučiť sa, ako ho používať. V tejto časti sú uvedené niektoré z najbežnejších použití tohto nástroja.
Najskôr preveďte videosúbor z formátu MP4 do formátu WebM. FFmpeg je krásna v tom, že nemusíte určovať vstupné a výstupné formáty. FFmpeg automaticky zistí zdrojový a cieľový formát a bude podľa toho konať. Tu sa príznak „-hide_banner“ používa na zakázanie informácií o konfigurácii, ktoré FFmpeg hlási pri každom spustení.
$ ffmpeg -hide_banner -i