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 Ubuntu (v7.x) a z snap (v4.x). V závislosti od svojich potrieb by ste si mali zvoliť najvhodnejšiu metódu.
Je tiež možné zostaviť a nainštalovať FFmpeg zo zdroja. Táto metóda je však trochu komplexná a odporúča sa ju nedodržiavať, pokiaľ na to nemáte konkrétny dôvod.
Inštalácia FFmpeg z Ubuntu Repo
Toto je predvolená metóda inštalácie FFmpeg. Jediné, čo musíte urobiť, je povedať APT, aby program nainštaloval a nainštaloval z predvoleného repo softvéru Ubuntu.
Spustite terminál, aktualizujte vyrovnávaciu pamäť APT a nainštalujte FFmpeg.
$sudovýstižná aktualizácia
$sudovýstižnýInštalácia ffmpeg
Overíme, či bola inštalácia úspešná. Najprv otestujte verziu FFmpeg pomocou nasledujúceho príkazu:
$ffmpeg -v
Nezabudnite skontrolovať dostupné kodéry a dekodéry. Urobte to zadaním nasledujúceho príkazu:
$ffmpeg -kodéry
$ffmpeg -dekodéry
Inštalácia FFmpeg ihneď
FFmpeg je k dispozícii aj ako rýchly balík. Ak nemáte prichytenie nakonfigurované, môžete ho ihneď nainštalovať zadaním nasledujúceho príkazu:
$sudovýstižná aktualizácia&& sudovýstižnýInštaláciasnapd-a$sudozacvaknúťInštaláciajadro jadra20&& sudosnapd reštartu systemctl
Teraz by mal byť váš systém pripravený na uchopenie a nainštalovanie balíkov snap z obchodu Snapcraft. Pozrite sa na FFmpeg na Snapcraft .
$sudozacvaknúťInštalácia ffmpeg
Inštaláciu FFmpeg vyskúšajte 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 s otvoreným zdrojovým kódom. Je preto možné tento program zostaviť ručne zo zdrojového kódu. Táto metóda sa odporúča iba vtedy, ak ste ochotní vytvoriť vlastnú zostavu, chcete vyskúšať najnovšiu verziu alebo chcete otestovať chybu. Na všeobecné použitie nainštalujte tento program namiesto toho podľa iných metód. Pozrite sa na oficiálneho sprievodcu kompiláciou FFmpeg pre Ubuntu .
Budovanie FFmpeg zo zdroja vyžaduje niekoľko závislostí. Na stiahnutie závislostí zadajte nasledujúce príkazy:
$sudovýstižná aktualizácia$sudovýstižnýInštalácia
$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 pripravte vyhradený adresár na ukladanie zdrojového kódu a kompilovaných binárnych súborov.
$mkdir -pv~/ffmpeg_source ~/dopoludnia
Teraz je čas pripraviť niekoľko knižníc 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 niektoré knižnice spoliehajú.
- libx264: Kodér videa H.264.
- libx265: Kodér videa H.265 (tiež známy ako HEVC).
- libvpx: Kodér/dekodér videa VP8/VP9.
- libfdk-aac: Kodér zvuku AAC.
- libmp3lame: Kodér zvuku MP3.
- libopus: Kodér/dekodér zvuku Opus.
- libaom: Kodér/dekodér videa AV1. Upozorňujeme, že ak použijete tento, kompilácia môže zlyhať. Podľa oficiálnej wiki FFmpeg sa zdá, že tento balík zatiaľ nemá stabilné API. Tomuto sa odporúča vyhnúť.
Teraz ste pripravení začať vytvárať FFmpeg od zdroja. Získajte zdrojový kód vydaním nasledujúceho:
$CD~/ffmpeg_source$wget -ALEBOffmpeg-snapshot.tar.bz2 https://ffmpeg.org/uvoľňuje/ffmpeg-snapshot.tar.bz2
$decht -xvfffmpeg-snapshot.tar.bz2
$CD ffmpeg
Aktualizujte premennú prostredia PATH a spustite konfiguračný skript.
$PATH='$ HOME/dopoludnia:$ PATH' PKG_CONFIG_PATH='$ HOME/ffmpeg_build/lib/pkgconfig './konfigurovať$-predpona='$ HOME/ffmpeg_build '
$--pkg-config-flags=„-statické“
$-extra vlajky='-Ja$ HOME/ffmpeg_build/include '
$--extra-ldflags='-TO$ HOME/ffmpeg_build/lib '
$-extra končatiny='-lpthread -lm'
$-prekrytie='$ HOME/som
$--enable-gpl
$-povoliť orechy
$--enable-libaom
$--enable-libass
$--enable-libfdk-aac
$--enable-libfreetype
$--enable-libmp3lame
$--enable-libopus
$--enable-libvorbis
$--enable-libvpx
$--enable-libx264
$--enable-libx265
$-povoliť-neslobodné
Počas tohto procesu sa môžete stretnúť s chybou gnutls, ktorá sa nenašla pomocou pkg-config. Na vyriešenie tohto problému musí byť v systéme prítomný určitý balík. Príslušný balík môžete nainštalovať a opraviť túto chybu zadaním nasledujúceho príkazu:
$sudovýstižnýInštalácia -alibunistring-dev
Teraz znova spustite konfiguračný skript.
Spustite súbor urobiť príkaz na spustenie kompilácie FFmpeg. Na urýchlenie procesu použite príznak -j na spustenie paralelnej kompilácie.
$PATH='$ HOME/dopoludnia:$ PATH' urobiť -j4
Teraz môžete nainštalovať verziu FFmpeg, ktorú ste práve vytvorili, zo zdroja pomocou nasledujúceho príkazu:
$sudo urobiť Inštalácia$hash -r
Znova načítajte shell bash, aby rozpoznal nové binárne umiestnenie FFmpeg.
$zdroj~/.profil
Vyskúšajte inštaláciu FFmpeg pomocou nasledujúcich príkazov:
$ffmpeg -verzia$ffmpeg -kodéry
$ffmpeg -dekodéry
Použitie FFmpeg
Po vykonaní vyššie uvedených krokov ste teraz úspešne nainštalovali FFmpeg. Je načase sa naučiť, ako ho používať. Táto časť vám ukáže niektoré z najbežnejších použití tohto nástroja.
Najprv preveďte súbor videa z formátu MP4 do formátu WebM. Krása FFmpeg je, že nemusíte špecifikovať vstupné a výstupné formáty. FFmpeg automaticky zistí zdrojový a cieľový formát a bude podľa toho postupovať. Tu sa príznak -hide_banner používa na deaktiváciu konfiguračných informácií, ktoré FFmpeg hlási pri každom spustení.
$ffmpeg-kryť_banner-i <vstup> <výkon>
Teraz sa pozrime na prevod zvukových súborov. Previesť MP3 na OGG.
$ffmpeg-kryť_banner-idemo.mp3 demo.ogg
Pri prevode súborov je tiež možné špecifikovať kodek. Použite príznak -c, za ktorým nasleduje názov podporovaného kodéra/dekodéra, alebo kópiu špeciálnej hodnoty. Môžete napríklad previesť MP4 do formátu WebM pomocou video kodeku libvpx a zvukového kodeku libvorbis.
$ffmpeg-kryť_banner-idemo.mp4 -c: v libvpx -c: a libvorbis demo.webm
Podobne je tiež možné previesť zvukový formát pomocou zadaného kodeku. Napríklad môžete previesť súbor MP3 na OGG pomocou libopus kodek.
$ffmpeg-kryť_banner-idemo.mp3 -c: libopus demo.ogg
Záverečné myšlienky
FFmpeg je účinný nástroj na prácu s mediálnymi súbormi. Existuje množstvo návodov na rôzne funkcie FFmpeg a jeho použitie. Neváhajte a preskúmajte viac o tomto úžasnom nástroji. Vezmite si pár demo mediálnych súborov a precvičte si s nimi zvládnutie FFmpeg. Pozrite sa na tento zaujímavý návod na ako transformovať viac obrázkov do súboru videa .
Užite si to!