Website-Suche

So installieren Sie FFmpeg unter Linux


FFmpeg ist eines der besten Multimedia-Frameworks, das verschiedene Tools für verschiedene Aufgaben enthält. Beispielsweise ist ffplay ein tragbarer Mediaplayer, der zum Abspielen von Audio-/Videodateien verwendet werden kann, ffmpeg kann zwischen verschiedenen Dateiformaten konvertieren, ffserver > kann zum Streamen von Live-Übertragungen verwendet werden und ffprobe ist in der Lage, Multimedia-Streams zu analysieren.

Dieses Framework ist aufgrund der Vielfalt der verfügbaren Tools wirklich leistungsstark und bietet dem Benutzer die beste technische Lösung. Laut der Beschreibung von FFmpeg auf der offiziellen Website ist der Grund für ein so großartiges Multimedia-Framework die Kombination der besten verfügbaren kostenlosen Softwareoptionen.

Das FFmpeg-Framework bietet hohe Sicherheit und der Grund dafür ist die Seriosität der Entwickler bei der Überprüfung des Codes, die immer unter Berücksichtigung der Sicherheit erfolgt.

Ich bin mir sehr sicher, dass Sie dieses Framework sehr nützlich finden werden, wenn Sie digitales Audio- und Video-Streaming oder -Aufnahmen durchführen möchten. Es gibt viele andere praktische Dinge, die Sie mit Hilfe des FFmpeg-Frameworks tun können, z. B. Ihre WAV-Datei in eine MP3-Datei konvertieren, Ihre Videos kodieren und dekodieren oder sie sogar skalieren.

Laut der offiziellen Website ist FFmpeg in der Lage, Folgendes zu tun.

  • Multimediadateien dekodieren
  • Multimediadateien kodieren
  • Multimediadateien transkodieren
  • Mux-Multimediadateien
  • Multimediadateien demuxen
  • Multimediadateien streamen
  • Multimediadateien filtern
  • Multimediadateien abspielen

Lassen Sie mich ein Beispiel nehmen, ein sehr einfaches. Der folgende Befehl konvertiert Ihre mp4-Datei ganz einfach in eine avi-Datei.

ffmpeg -i Lone_Ranger.mp4 Lone_Ranger.avi

Der obige Befehl ist nur zur Erläuterung nützlich. Die Verwendung in der Praxis wird nicht empfohlen, da Codec, Bitrate und andere Besonderheiten nicht deklariert sind.

Im nächsten Teil werden wir mit einigen der FFmpeg-Multimedia-Framework-Tools üben, aber vorher müssen wir sie in unserer Linux-Box installieren.

So installieren Sie das FFmpeg Multimedia Framework unter Linux

Da die FFmpeg-Pakete für die gängigsten Linux-Distributionen angeboten werden und die Installation relativ einfach sein wird. Beginnen wir mit der Installation des FFmpeg-Frameworks in Ubuntu-basierten Distributionen.

Installieren Sie FFmpeg auf Ubuntu und Linux Mint

Ich werde FFmpeg aus den Standard-Repositorys installieren. Öffnen Sie ein neues Terminal (STRG+ALT+T) und führen Sie dann die folgenden Befehle aus.

sudo apt update
sudo apt install ffmpeg
ffmpeg -version

Installieren Sie FFmpeg unter Debian

Das FFmpeg-Paket ist in den offiziellen Debian-Repositories enthalten und kann wie gezeigt mit dem Paketmanager installiert werden.

sudo apt update
sudo apt install ffmpeg
ffmpeg -version

Installieren Sie FFmpeg auf CentOS und RHEL

Um FFmpeg auf CentOS- und RHEL-Distributionen zu installieren, müssen Sie EPEL und RPM Fusion aktivieren.-Repository auf dem System mit den folgenden Befehlen.

Um EPEL zu installieren und zu aktivieren, verwenden Sie den folgenden Befehl.

yum install epel-release

Um RPM Fusion zu installieren und zu aktivieren, verwenden Sie den folgenden Befehl für Ihre Distributionsversion.

-------------- 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

Führen Sie nach dem Aktivieren der Repositorys den folgenden Befehl aus, um FFmpeg zu installieren:

yum install ffmpeg ffmpeg-devel
ffmpeg -version

Installieren Sie FFmpeg auf Fedora

Auf Fedora müssen Sie RPM Fusion installieren und aktivieren, um FFmpeg wie gezeigt zu installieren.

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

Installieren Sie FFmpeg unter Arch Linux

sudo pacman -S ffmpeg
yay -S ffmpeg-git
yay -S ffmpeg-full-git
ffmpeg -version

Installieren Sie FFmpeg auf openSUSE

-------------- 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-Kompilierung aus dem Quellcode

Software aus einer Quelle zu kompilieren ist nicht die einfachste Sache der Welt, aber mit den richtigen Anweisungen wird uns das gelingen. Stellen Sie zunächst sicher, dass Ihr System alle Abhängigkeiten erfüllt. Die Installation dieser Abhängigkeiten kann mit Hilfe der folgenden Befehle erfolgen.

Weisen Sie das System zunächst an, die neuesten Pakete herunterzuladen.

sudo apt-get update

Installieren Sie die Abhängigkeiten mit dem folgenden Befehl.

-------------- 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

Verwenden Sie dann den folgenden Befehl, um ein neues Verzeichnis für die FFmpeg-Quellen zu erstellen. Dies ist das Verzeichnis, in das die Quelldateien heruntergeladen werden.

mkdir ~/ffmpeg_sources

Kompilieren und installieren Sie nun den von FFmpeg verwendeten yasm-Assembler, indem Sie die folgenden Befehle ausführen.

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"

Nachdem Sie den yasm-Assembler erfolgreich installiert haben, ist es an der Zeit, einige verschiedene Encoder zu installieren, die mit den spezifischen FFmpeg-Tools verwendet werden. Verwenden Sie die folgenden Befehle, um den H.264-Video-Encoder zu installieren.

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

Ein weiterer nützlicher Encoder ist der Audio-Encoder libfdk-aac AAC.

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

Installieren Sie den libopus Audio-Decoder und -Encoder.

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

Jetzt ist es an der Zeit, ffmpeg von der Quelle zu installieren.

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

Hinweis: Wenn Sie bestimmte Encoder nicht installiert haben, entfernen Sie unbedingt „–enable-encoder_name“ aus dem obigen „. /configure'-Befehl, damit die Installation problemlos durchgeführt werden kann.

Es gibt viele Encoder, die Sie installieren können, aber im Rahmen dieses Artikels werde ich nicht alle installieren, aber Sie können sie mithilfe der folgenden offiziellen Anleitungen installieren.

  1. FFmpeg-Kompilierungshandbuch für Ubuntu
  2. FFmpeg-Kompilierungshandbuch für CentOS

Abschluss

In diesem ersten Teil haben wir unsere Leser mit den neuesten Nachrichten zum FFmpeg-Multimedia-Framework auf dem Laufenden gehalten und ihnen gezeigt, wie sie es auf ihren Linux-Rechnern installieren. Im nächsten Teil geht es ausschließlich darum, zu lernen, wie man die erstaunlichen Tools in diesem führenden Multimedia-Framework nutzt.

Update: Teil 2 dieser FFmpeg-Serie wurde veröffentlicht, der einige nützliche ffmpeg-Befehlszeilenanwendungen zum Ausführen verschiedener Audio-, Video- und Audiodateien zeigt Bildkonvertierungsverfahren: 15 nützliche „FFmpeg“-Befehle für die Video-, Audio- und Bildkonvertierung unter Linux.