Nainštalujte a používajte FFmpeg na Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20



FFmpeg je výkonný nástroj používaný na transkódovanie multimediálnych súborov. Jedná sa o open-source nástroj CLI, ktorý je k dispozícii pre všetky hlavné platformy. Tento program podporuje širokú škálu audio a video knižníc vrátane libavformat , libavutil , libavcodec atď. FFmpeg dokáže prevádzať zvuk a video do rôznych formátov, meniť veľkosť a konfigurovať vzorkovacie frekvencie a mnoho ďalších.

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ú.
$sudovýstižnýInštalácia nasm

  • libx264: Kodér videa H.264.
$sudovýstižnýInštalácia -alibx264-dev

  • libx265: Kodér videa H.265 (tiež známy ako HEVC).
$sudovýstižnýInštalácia -alibx265-dev libnuma-dev

  • libvpx: Kodér/dekodér videa VP8/VP9.
$sudovýstižnýInštalácia -alibvpx-dev

  • libfdk-aac: Kodér zvuku AAC.
$sudovýstižnýInštalácia -alibfdk-aac-dev

  • libmp3lame: Kodér zvuku MP3.
$sudovýstižnýInštalácialibmp3lame-dev
  • libopus: Kodér/dekodér zvuku Opus.
$sudovýstižnýInštalácialibopus-dev
  • 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úť.
$sudovýstižnýInštalácia -alibaom-dev

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!