FFmpeg ist eine kostenlose Open-Source-Sammlung von Tools zum Umgang mit Multimediadateien. Es enthält eine Reihe gemeinsam genutzter Audio- und Videobibliotheken wie libavcodec, libavformat und libavutil. Mit FFmpeg können Sie zwischen verschiedenen Video- und Audioformaten konvertieren, Abtastraten festlegen, Streaming-Audio/-Video aufnehmen und die Größe von Videos ändern.
Dieses Tutorial führt Sie durch die Installation von FFmpeg unter CentOS 7.
Voraussetzungen #
Um neue Repositorys hinzufügen und Pakete auf Ihrem CentOS-System installieren zu können, müssen Sie als Benutzer mit sudo-Berechtigungen angemeldet sein.
Installation von FFmpeg unter CentOS 7 #
FFmpeg ist in CentOS 7-Core-Repositories nicht verfügbar. Sie können die FFmpeg-Tools aus der Quelle erstellen oder über yum
installieren aus einem Yum-Repository eines Drittanbieters.
Wir entscheiden uns für die zweite Option und installieren aus dem RPM Fusion-Repository:
-
Das RPM Fusion-Repository hängt vom EPELsoftware-Repository ab. Wenn EPEL auf Ihrem System nicht aktiviert ist, aktivieren Sie es, indem Sie Folgendes eingeben:
sudo yum install epel-release
-
Aktivieren Sie als Nächstes das RPM Fusion-Repository, indem Sie das RPM-Paket installieren:
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
-
Sobald das Repository aktiviert ist, installieren Sie FFmpeg:
sudo yum install ffmpeg ffmpeg-devel
-
Überprüfen Sie die FFmpeg-Installation, indem Sie die Version überprüfen:
ffmpeg -version
Zum Zeitpunkt der Erstellung dieses Artikels ist die aktuelle Version von FFmpeg, die im RPM Fusion-Repository verfügbar ist,
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) ...
Das ist es. FFmpeg wurde auf Ihrem CentOS-Rechner installiert und Sie können es verwenden.
FFmpeg-Beispiele #
In diesem Abschnitt sehen wir uns einige grundlegende Beispiele zur Verwendung von ffmpeg
an Dienstprogramm.
Grundlegende Conversion #
Beim Konvertieren von Audio- und Videodateien mit ffmpeg
, müssen Sie die Eingabe- und Ausgabeformate nicht angeben. Das Format der Eingabedatei wird automatisch erkannt, und das Ausgabeformat wird anhand der Dateierweiterung erraten.
-
Konvertieren Sie eine Videodatei von mp4 in webm:
ffmpeg -i input.mp4 output.webm
-
Konvertieren Sie eine Audiodatei von mp3 in ogg:
ffmpeg -i input.mp3 output.ogg
Codecs angeben #
Sie können die Codecs, die Sie verwenden möchten, mit -c
angeben Möglichkeit. Der Codec kann der Name eines beliebigen unterstützten Decoders/Encoders oder ein Sonderwert copy
sein das kopiert einfach den Eingabestrom.
-
Konvertieren Sie eine Videodatei mit
libvpx
von mp4 in webm Video-Codec undlibvorbis
Audio-Codec:ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm
-
Konvertieren Sie eine Audiodatei von mp3 in ogg, die mit dem
libopus
codiert ist Codec.ffmpeg -i input.mp3 -c:a libopus output.ogg