Nainstalujte a použijte FFmpeg na Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20



FFmpeg je výkonný nástroj používaný k překódování multimediálních souborů. Jedná se o open-source nástroj CLI, který je k dispozici pro všechny hlavní platformy. Tento program podporuje širokou škálu audio a video knihoven, včetně libavformat , libavutil , libavcodec atd. FFmpeg dokáže převádět zvuk a video do různých formátů, měnit velikost a konfigurovat vzorkovací frekvence a mnoho dalšího.

Tato příručka vám ukáže, jak nainstalovat a používat FFmpeg v Ubuntu 20.04.







Instalace FFmpeg v Ubuntu

Existují dva oficiální způsoby instalace FFmpeg na Ubuntu: z repo Ubuntu (v7.x) a z snap (v4.x). V závislosti na vašich potřebách byste měli zvolit nejvhodnější metodu pro vás.



Je také možné zkompilovat a nainstalovat FFmpeg ze zdroje. Tato metoda je však trochu složitá a doporučuje se tuto metodu nedodržovat, pokud k tomu nemáte konkrétní důvod.



Instalace FFmpeg z Ubuntu Repo

Toto je výchozí metoda instalace FFmpeg. Jediné, co musíte udělat, je říct APT, aby si program pořídil a nainstaloval z výchozího repo softwaru Ubuntu.





Spusťte terminál, aktualizujte mezipaměť APT a nainstalujte FFmpeg.

$sudovýstižná aktualizace



$sudovýstižnýNainstalujte ffmpeg

Ověřme, zda byla instalace úspěšná. Nejprve otestujte verzi FFmpeg pomocí následujícího příkazu:

$ffmpeg -proti

Nezapomeňte zkontrolovat dostupné kodéry a dekodéry. Udělejte to zadáním následujícího příkazu:

$ffmpeg -kodéry

$ffmpeg -dekodéry

Instalace FFmpeg ze snapu

FFmpeg je k dispozici také jako snap balíček. Pokud nemáte snap nakonfigurovaný, můžete jej hned nainstalovat zadáním následujícího příkazu:

$sudovýstižná aktualizace&& sudovýstižnýNainstalujtesnapd-a

$sudozacvaknoutNainstalujtejádro jádro20&& sudosnapd restartu systemctl

Nyní by měl být váš systém připraven chytit a nainstalovat snap balíčky z obchodu Snapcraft. Podívejte se na FFmpeg na Snapcraft .

$sudozacvaknoutNainstalujte ffmpeg

Otestujte instalaci FFmpeg zadáním následujícího příkazu:

$ffmpeg -verze

$ffmpeg -kodéry
$ffmpeg -dekodéry

Instalace FFmpeg ze zdrojového kódu

FFmpeg je open-source nástroj. Je tedy možné tento program ručně sestavit ze zdrojového kódu. Tato metoda se doporučuje pouze v případě, že jste ochotni vytvořit vlastní sestavení, chcete vyzkoušet nejnovější verzi nebo si chcete vyzkoušet chybu. Pro obecné použití nainstalujte tento program místo toho podle jiných metod. Podívejte se na oficiální příručku kompilace FFmpeg pro Ubuntu .

Budování FFmpeg ze zdroje vyžaduje několik závislostí. Chcete -li stáhnout závislosti, zadejte následující příkazy:

$sudovýstižná aktualizace

$sudovýstižnýNainstalujte
$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

Nyní připravte vyhrazený adresář pro ukládání zdrojového kódu a kompilovaných binárních souborů.

$mkdir -pv~/ffmpeg_source ~/dopoledne

Nyní je čas připravit některé knihovny třetích stran. Toto jsou nejběžnější používané s FFmpeg. Pokud jednu nebo více těchto knihoven nepotřebujete, přeskočte příslušnou část a související ignorujte ./configure volba.

  • NASM: assembler, na který se některé knihovny spoléhají.
$sudovýstižnýNainstalujte nasm

  • libx264: Kodér videa H.264.
$sudovýstižnýNainstalujte -alibx264-dev

  • libx265: Kodér videa H.265 (také známý jako HEVC).
$sudovýstižnýNainstalujte -alibx265-dev libnuma-dev

  • libvpx: Kodér/dekodér videa VP8/VP9.
$sudovýstižnýNainstalujte -alibvpx-dev

  • libfdk-aac: Kodér zvuku AAC.
$sudovýstižnýNainstalujte -alibfdk-aac-dev

  • libmp3lame: Kodér zvuku MP3.
$sudovýstižnýNainstalujtelibmp3lame-dev
  • libopus: Kodér/dekodér zvuku Opus.
$sudovýstižnýNainstalujtelibopus-dev
  • libaom: Kodér/dekodér videa AV1. Všimněte si, že pokud se chystáte použít tento, kompilace může selhat. Podle oficiální wiki FFmpeg se zdá, že tento balíček zatím nemá stabilní API. Doporučuje se tomu vyhnout.
$sudovýstižnýNainstalujte -alibaom-dev

Nyní jste připraveni začít vytvářet FFmpeg od zdroje. Získejte zdrojový kód vydáním následujícího:

$CD~/ffmpeg_source
$wget -NEBOffmpeg-snapshot.tar.bz2 https://ffmpeg.org/uvolňuje/ffmpeg-snapshot.tar.bz2

$dehet -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

Aktualizujte proměnnou prostředí PATH a spusťte konfigurační skript.

$CESTA='$ HOME/dopoledne:$ PATH' PKG_CONFIG_PATH='$ HOME/ffmpeg_build/lib/pkgconfig './konfigurovat
$--předpona='$ HOME/ffmpeg_build '
$--pkg-config-flags='--statický'
$--extra-cflags='-Já$ HOME/ffmpeg_build/include '
$--extra-ldflags='-TO$ HOME/ffmpeg_build/lib '
$--extra-libs='-lpthread -lm'
$--přetížení='$ HOME/dopoledne'
$--enable-gpl
$--ableable gnutls
$--enable-libaom
$--enable-libass
$--enable-libfdk-aac
$--enable-libfreetype
$--enable-libmp3lame
$--enable-libopus
$--enable-libvorbis
$--enable-libvpx
$--enable-libx264
$--enable-libx265
$--enable-nonfree

Během tohoto procesu se můžete setkat s chybou gnutls not found using pkg-config. K vyřešení tohoto problému musí být v systému přítomen určitý balíček. Můžete nainstalovat příslušný balíček a opravit tuto chybu zadáním následujícího příkazu:

$sudovýstižnýNainstalujte -alibunistring-dev

Nyní spusťte konfigurační skript znovu.

Spusťte udělat spustit kompilaci FFmpeg. Chcete -li proces urychlit, použijte parametr -j ke spuštění paralelní kompilace.

$CESTA='$ HOME/dopoledne:$ PATH' udělat -j4

Nyní můžete nainstalovat verzi FFmpeg, kterou jste právě vytvořili, ze zdroje pomocí následujícího příkazu:

$sudo udělat Nainstalujte

$hash -r

Znovu načtěte prostředí bash, aby rozpoznalo nové binární umístění FFmpeg.

$zdroj~/.profil

Otestujte instalaci FFmpeg pomocí následujících příkazů:

$ffmpeg -verze

$ffmpeg -kodéry
$ffmpeg -dekodéry

Pomocí FFmpeg

Po provedení výše uvedených kroků jste nyní úspěšně nainstalovali FFmpeg. Je na čase se naučit, jak ji používat. Tato část vám ukáže některá z nejběžnějších použití tohoto nástroje.

Nejprve převeďte soubor videa z formátu MP4 do formátu WebM. Krása FFmpeg spočívá v tom, že nemusíte určovat vstupní a výstupní formáty. FFmpeg automaticky detekuje zdrojový a cílový formát a podle toho se chová. Zde se parametr -hide_banner používá k deaktivaci konfiguračních informací, které FFmpeg hlásí při každém spuštění.

$ffmpeg-skrýt_banner-i <vstup> <výstup>

Pojďme se nyní podívat na převod zvukových souborů. Převeďte MP3 na OGG.

$ffmpeg-skrýt_banner-idemo.mp3 demo.ogg

Při převodu souborů je také možné určit kodek. Použijte příznak -c, za nímž následuje název jakéhokoli podporovaného kodéru/dekodéru nebo kopie se speciální hodnotou. Například můžete převést MP4 do formátu WebM pomocí video kodeku libvpx a zvukového kodeku libvorbis.

$ffmpeg-skrýt_banner-idemo.mp4 -c: v libvpx -c: a libvorbis demo.webm

Podobně je také možné převést zvukový formát pomocí zadaného kodeku. Například můžete převést soubor MP3 na OGG pomocí libopus kodek.

$ffmpeg-skrýt_banner-idemo.mp3 -c: libopus demo.ogg

Závěrečné myšlenky

FFmpeg je účinný nástroj pro práci s multimediálními soubory. Existuje spousta návodů na různé funkce FFmpeg a jeho použití. Neváhejte a prozkoumejte více o tomto úžasném nástroji. Popadněte pár demo mediálních souborů a cvičte s nimi, abyste zvládli FFmpeg. Podívejte se na tento zajímavý návod na jak převést více obrázků do video souboru .
Užívat si!