Ubuntu

Nainstalujte a použijte FFmpeg na Ubuntu 20.04

Nainstalujte a použijte FFmpeg na Ubuntu 20.04
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 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.

$ sudo apt nainstalovat nasm

$ sudo apt install -y libx264-dev

$ sudo apt install -y libx265-dev libnuma-dev

$ sudo apt install -y libvpx-dev

$ sudo apt install -y libfdk-aac-dev

$ sudo apt install libmp3lame-dev $ sudo apt install libopus-dev $ sudo apt install -y libaom-dev

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

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

$ ffmpeg -hide_banner -i demo.mp3 demo.ogg

Při převodu souborů je také možné určit kodek. Použijte příznak „-c“ následovaný názvem libovolného podporovaného kodéru / dekodéru nebo kopií speciální hodnoty. Například můžete převést MP4 do formátu WebM pomocí video kodeku libvpx a zvukového kodeku libvorbis.

$ ffmpeg -hide_banner -i demo.mp4 -c: v libvpx -c: ukázka libvorbis.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 -hide_banner -i demo.mp3 -c: ukázka libopusu.ogg

Závěrečné myšlenky

FFmpeg je výkonný nástroj pro práci s mediálními soubory. Existuje spousta tutoriálů o různých funkcích FFmpeg a jeho použití. Nebojte se prozkoumat více o tomto úžasném nástroji. Popadněte několik demo mediálních souborů a procvičte si s nimi FFmpeg. Podívejte se na tento zajímavý návod, jak převést více obrázků do video souboru.
Užívat si!

Jak používat fdisk v Linuxu
fdisk je nástroj pro rozdělení pevných disků (HDD), disků SSD (SSD), USB flash disků atd. Nejlepší na fdisku je, že je ve výchozím nastavení nainstalo...
du Command v systému Linux
Každá distribuce Linuxu přichází s řadou nástrojů integrovaných do systému. Každý z nástrojů má své vlastní účely. „Du“ je takový nástroj, který je so...
Nejlepší levné procesory pro hraní her v roce 2021
Tyto dny jsou pryč, když byl nákup herního PC nebo notebooku pro mnoho hardcore hráčů příliš drahý a nadměrný rozpočet. Když vstupujeme do světa her v...