Weboldal keresés

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.

  1. FFmpeg fordítási útmutató az Ubuntuhoz
  2. 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.