Az FFmpeg telepítése Linux alatt
Az FFmpeg az egyik legjobb multimédiás keretrendszer, amely különféle eszközöket tartalmaz különböző feladatokhoz. Például az ffplay egy hordozható médialejátszó, amely audio/video fájlok lejátszására használható, az ffmpeg képes konvertálni a különböző fájlformátumok között, az ffserver > élő adások közvetítésére használható, az ffprobe pedig képes a multimédiás adatfolyam elemzésére.
Ez a keretrendszer igazán hatékony a rendelkezésre álló eszközök sokfélesége miatt, amelyek a legjobb technikai megoldást nyújtják a felhasználó számára. A hivatalos webhelyen találhatóFFmpegleírás szerint egy ilyen nagyszerű multimédiás keretrendszer oka az elérhető legjobb ingyenes szoftverlehetőségek kombinációja.
Az FFmpeg keretrendszer magas szintű biztonságot kínál, és ennek az az oka, hogy a fejlesztők komolyan nézik át a kódot, mindig a biztonságot szem előtt tartva teszik.
Biztos vagyok benne, hogy ezt a keretrendszert nagyon hasznosnak fogja találni, ha digitális hang- és videofolyamot szeretne készíteni vagy rögzíteni. Sok más praktikus dolgot is megtehet az FFmpeg keretrendszer segítségével, például konvertálhatja wav fájlját mp3 formátumba, kódolja és dekódolja videóit, vagy akár méretezheti is azokat.
A hivatalos webhely szerint az FFmpeg a következőkre képes.
- dekódolja a multimédiás fájlokat
- multimédiás fájlok kódolása
- multimédiás fájlok átkódolása
- mux multimédiás fájlok
- demux multimédiás fájlok
- multimédiás fájlok streamelése
- multimédiás fájlok szűrése
- multimédiás fájlok lejátszása
Hadd vegyek egy példát, egy nagyon egyszerűt. A következő parancs az mp4 fájlt avi fájllá konvertálja, ilyen egyszerű.
ffmpeg -i Lone_Ranger.mp4 Lone_Ranger.avi
A fenti parancs csak magyarázatként szolgál, a gyakorlatban nem ajánlott használni, mert nincs deklarálva a kodek, bitráta és egyéb sajátosságok.
A következő részben az FFmpeg multimédiás keretrendszer néhány eszközével fogunk gyakorolni, de mielőtt ezt megtennénk, telepítenünk kell azokat a Linux dobozunkba.
Az FFmpeg Multimedia Framework telepítése Linux alatt
Mivel az FFmpeg csomagokat a leggyakrabban használt Linux disztribúciókhoz kínálják, és a telepítés viszonylag egyszerű lesz. Kezdjük az FFmpeg keretrendszer telepítésével az Ubuntu-alapú disztribúciókban.
Telepítse az FFmpeg-et Ubuntu és Linux Mint rendszerre
Az alapértelmezett tárolókból telepítem az FFmpeg-et. Nyisson meg egy új terminált (CTRL+ALT+T), majd futtassa a következő parancsokat.
sudo apt update
sudo apt install ffmpeg
ffmpeg -version
Telepítse az FFmpeg-et Debianra
Az FFmpeg csomag megtalálható a hivatalos Debian-tárolókban, és az ábrán látható módon telepíthető a csomagkezelővel.
sudo apt update
sudo apt install ffmpeg
ffmpeg -version
Telepítse az FFmpeg-et CentOS és RHEL rendszeren
Az FFmpeg telepítéséhez CentOS és RHEL disztribúciókra, engedélyeznie kell az EPEL és az RPM Fusion szolgáltatást. lerakat a rendszeren a következő parancsok használatával.
Az EPEL telepítéséhez és engedélyezéséhez használja a következő parancsot.
yum install epel-release
Az RPM Fusion telepítéséhez és engedélyezéséhez használja a következő parancsot a terjesztési verzióján.
-------------- On CentOS & RHEL 8.x --------------
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm
-------------- On CentOS & RHEL 7.x --------------
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
-------------- On CentOS & RHEL 6.x --------------
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm
A tárolók engedélyezése után futtassa a következő parancsot az FFmpeg telepítéséhez:
yum install ffmpeg ffmpeg-devel
ffmpeg -version
Telepítse az FFmpeg-et Fedorára
Fedorán telepítenie kell és engedélyeznie kell az RPM Fusion alkalmazást az FFmpeg telepítéséhez, az ábrán látható módon.
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install ffmpeg ffmpeg-devel
ffmpeg -version
Telepítse az FFmpeg-et Arch Linuxra
sudo pacman -S ffmpeg
yay -S ffmpeg-git
yay -S ffmpeg-full-git
ffmpeg -version
Telepítse az FFmpeg-et az openSUSE-ra
-------------- On openSUSE Tumbleweed --------------
sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/' packman
sudo zypper refresh
sudo zypper install --from packman ffmpeg
ffmpeg -version
-------------- On openSUSE Leap --------------
sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' packman
sudo zypper refresh
sudo zypper install --from packman ffmpeg
ffmpeg -version
FFmpeg fordítása a forrásból
Forrásból szoftvert fordítani nem a világ legegyszerűbb dolga, de megfelelő instrukciókkal meg tudjuk csinálni. Először is győződjön meg arról, hogy a rendszer megfelel az összes függőségnek. Ezen függőségek telepítése a következő parancsok segítségével történhet.
Először is mondja meg a rendszernek, hogy húzza le a legújabb csomagokat.
sudo apt-get update
Telepítse a függőségeket a következő paranccsal.
-------------- On Debian & Ubuntu --------------
sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev \
libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev \
libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev
-------------- On CentOS and RHEL --------------
yum install glibc gcc gcc-c++ autoconf automake libtool git make nasm pkgconfig SDL-devel \
a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel freetype-devel giflib gsm gsm-devel \
imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-devel libXau-devel libXdmcp-devel \
libXext-devel libXrandr-devel libXrender-devel libXt-devel libogg libvorbis vorbis-tools mesa-libGL-devel \
mesa-libGLU-devel xorg-x11-proto-devel zlib-devel libtheora theora-tools ncurses-devel libdc1394 libdc1394-devel \
amrnb-devel amrwb-devel opencore-amr-devel
Ezután a következő paranccsal hozzon létre egy új könyvtárat az FFmpeg forrásokhoz. Ez az a könyvtár, ahová a forrásfájlok letöltésre kerülnek.
mkdir ~/ffmpeg_sources
Most fordítsa le és telepítse az FFmpeg által használt yasm assemblert a következő parancsok futtatásával.
cd ~/ffmpeg_sources
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install
make distclean
export "PATH=$PATH:$HOME/bin"
A yasm assembler sikeres telepítése után itt az ideje, hogy telepítsen néhány különféle kódolót, amelyeket az adott FFmpeg eszközökkel fog használni. Használja a következő parancsokat a H.264 videokódoló telepítéséhez.
cd ~/ffmpeg_sources
wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
tar xjvf last_x264.tar.bz2
cd x264-snapshot*
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
make install
make distclean
Egy másik hasznos, hasznos kódoló a libfdk-aac AAC hangkódoló.
cd ~/ffmpeg_sources
wget -O fdk-aac.zip https://github.com/mstorsjo/fdk-aac/zipball/master
unzip fdk-aac.zip
cd mstorsjo-fdk-aac*
autoreconf -fiv
$./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean
Telepítse a libopus audio dekódert és kódolót.
cd ~/ffmpeg_sources
wget http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
tar xzvf opus-1.1.tar.gz
cd opus-1.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean
Most itt az ideje telepíteni az ffmpeg programot a forrásból.
cd ~/ffmpeg_sources
wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
export PKG_CONFIG_PATH
./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" \
--extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --extra-libs="-ldl" --enable-gpl \
--enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus \
--enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab
make
make install
make distclean
hash -r
Megjegyzés: Ha nem telepített bizonyos kódolókat, feltétlenül távolítsa el az „–enable-encoder_name” elemet a fenti „ből. /configure' parancsot, így a telepítés problémamentesen megtörténik.
Sok kódolót telepíthet, de ennek a cikknek a célja érdekében nem fogom mindegyiket telepíteni, de telepítheti őket a következő hivatalos útmutatók segítségével.
- FFmpeg fordítási útmutató az Ubuntuhoz
- FFmpeg összeállítási útmutató a CentOS számára
Következtetés
Ebben az első részben az FFmpeg multimédiás keretrendszernek megfelelő legfrissebb hírekkel frissítettük olvasóinkat, és megmutattuk, hogyan telepíthetik ezt Linuxos gépeikre. A következő rész teljes mértékben arról fog szólni, hogyan kell megtanulni használni a lenyűgöző eszközöket ebben a vezető multimédiás keretrendszerben.
Frissítés: Megjelent ennek az FFmpeg-sorozatnak a 2. része, amely néhány hasznos ffmpeg parancssori használatot mutat be különféle hang-, videó- és képkonverziós eljárások: 15 hasznos „FFmpeg” parancs a videó-, hang- és képkonverzióhoz Linux alatt.