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í.
- libx264: Kodér videa H.264.
- libx265: Kodér videa H.265 (také známý jako 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. 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.
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!