FFmpeg je bezplatná a open-source kolekce nástrojů pro práci s multimediálními soubory. Obsahuje sadu sdílených audio a video knihoven, jako jsou libavcodec, libavformat a libavutil. S FFmpeg můžete převádět mezi různými video a audio formáty, nastavovat vzorkovací frekvence, zaznamenávat streamované audio/video a měnit velikost videí.
Tento tutoriál vás provede instalací FFmpeg na CentOS 7.
Předpoklady #
Abyste mohli přidávat nová úložiště a instalovat balíčky do svého systému CentOS, musíte být přihlášeni jako uživatel s právy sudo.
Instalace FFmpeg na CentOS 7 #
FFmpeg není k dispozici v hlavních repozitářích CentOS 7. Můžete se rozhodnout vytvořit nástroje FFmpeg ze zdroje nebo je nainstalovat pomocí yum
z úložiště Yum třetí strany.
Použijeme druhou možnost a nainstalujeme z úložiště RPM Fusion:
-
Úložiště RPM Fusion závisí na úložišti softwaru EPEL. Pokud EPEL není ve vašem systému povolen, povolte jej zadáním:
sudo yum install epel-release
-
Dále povolte úložiště RPM Fusion instalací balíčku rpm:
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
-
Jakmile je úložiště povoleno, nainstalujte FFmpeg:
sudo yum install ffmpeg ffmpeg-devel
-
Ověřte instalaci FFmpeg kontrolou jeho verze:
ffmpeg -version
V době psaní tohoto článku je aktuální verze FFmpeg dostupná v úložišti RPM Fusion
3.4.7
:ffmpeg version 3.4.7 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-39) ...
A je to. FFmpeg byl nainstalován na vašem počítači CentOS a můžete jej začít používat.
Příklady FFmpeg #
V této části se podíváme na několik základních příkladů, jak používat ffmpeg
utility.
Základní konverze #
Při převodu audio a video souborů pomocí ffmpeg
, nemusíte zadávat vstupní a výstupní formáty. Formát vstupního souboru je detekován automaticky a výstupní formát je odhadován podle přípony souboru.
-
Převeďte video soubor z mp4 na webm:
ffmpeg -i input.mp4 output.webm
-
Převeďte zvukový soubor z mp3 na ogg:
ffmpeg -i input.mp3 output.ogg
Určení kodeků #
Pomocí -c
můžete určit kodeky, které chcete použít volba. Kodek může být název libovolného podporovaného dekodéru/kodéru nebo speciální hodnota copy
který jednoduše zkopíruje vstupní proud.
-
Převeďte video soubor z mp4 na webm pomocí
libvpx
video kodek alibvorbis
zvukový kodek:ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm
-
Převeďte zvukový soubor z mp3 na ogg kódovaný pomocí
libopus
kodek.ffmpeg -i input.mp3 -c:a libopus output.ogg