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 systému Ubuntu (v7.x) a ze snap (v4.X). Podle svých potřeb 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 je doporučeno ji nepoužívat, 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 chytil a nainstaloval program z výchozího repozitáře softwaru Ubuntu.
Spusťte terminál, aktualizujte mezipaměť APT a nainstalujte FFmpeg.
$ sudo apt aktualizace$ sudo apt nainstalovat ffmpeg
Ověřte, zda byla instalace úspěšná. Nejprve otestujte verzi FFmpeg pomocí následujícího příkazu:
$ ffmpeg -v
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 také k dispozici jako balíček snap. Pokud nemáte nakonfigurovaný modul snap, můžete jej ihned nainstalovat zadáním následujícího příkazu:
$ sudo apt update && sudo apt install snapd -y$ sudo snap install core core20 && sudo systemctl restart snapd
Nyní by měl být váš systém připraven chytit a nainstalovat balíčky snapů z obchodu Snapcraft. Podívejte se na FFmpeg na Snapcraftu.
$ sudo snap install ffmpeg
Vyzkoušejte 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 proto možné tento program sestavit ručně 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 chcete otestovat chybu. Při obecném použití nainstalujte tento program podle jiných metod. Podívejte se na oficiální průvodce kompilací FFmpeg pro Ubuntu.
Vytváření FFmpeg ze zdroje vyžaduje několik závislostí. Chcete-li stáhnout závislosti, zadejte následující příkazy:
$ sudo apt aktualizace$ sudo apt install \
$ autoconf \
$ automake \
$ build-essential \
$ cmake \
$ git-jádro \
$ 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 ~ / bin
Nyní je čas připravit některé knihovny třetích stran. Jedná se o nejběžnější používané s FFmpeg. Pokud nepotřebujete jednu nebo více z těchto knihoven, přeskočte příslušnou část a ignorujte přidružené ./ konfigurovat volba.
- NASM: assembler, na který se některé knihovny spoléhají.
- libx264: The H.Kodér videa 264.
- libx265: The H.Kodér videa 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 budete používat tento, kompilace může selhat. Podle oficiální wiki FFmpeg se zdá, že tento balíček ještě nemá stabilní API. Doporučuje se tomu vyhnout.
Nyní jste připraveni začít vytvářet FFmpeg ze zdroje. Získejte zdrojový kód vydáním následujícího:
$ cd ~ / ffmpeg_source$ wget -O ffmpeg-snímek.dehet.bz2 https: // ffmpeg.org / releases / ffmpeg-snapshot.dehet.bz2
$ tar -xvf ffmpeg-snímek.dehet.bz2
$ cd ffmpeg
Aktualizujte proměnnou prostředí PATH a spusťte konfigurační skript.
$ PATH = "$ HOME / bin: $ PATH" PKG_CONFIG_PATH = "$ HOME / ffmpeg_build / lib / pkgconfig" ./ konfigurovat \$ --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 \
$ - povoleno-nesvobodné
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 vydáním následujícího příkazu:
$ sudo apt install -y libunistring-dev
Nyní spusťte konfigurační skript znovu.
Spusťte udělat příkaz pro spuštění kompilace FFmpeg. K urychlení procesu použijte příznak „-j“ ke spuštění paralelní kompilace.
$ PATH = "$ HOME / bin: $ PATH" make -j4
Nyní můžete nainstalovat verzi FFmpeg, kterou jste právě vytvořili ze zdroje, pomocí následujícího příkazu:
$ sudo provést instalaci$ hash -r
Znovu načtěte bash shell, abyste rozpoznali 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 čas se naučit, jak ji používat. V této části jsou uvedena některá nejběžnější použití tohoto nástroje.
Nejprve převeďte video soubor z MP4 do formátu WebM. Krása FFmpeg je v tom, že nemusíte specifikovat vstupní a výstupní formáty. FFmpeg automaticky detekuje zdrojový a cílový formát a bude podle toho jednat. Zde se příznak „-hide_banner“ používá k deaktivaci konfiguračních informací, které FFmpeg hlásí při každém spuštění.
$ ffmpeg -hide_banner -i