FFMPEG ist ein bedeutendes Multimedia-Framework, das verschiedene Audio- und Videodateien in verschiedenen Formaten decodieren, codieren, transcodieren, muxen, demuxen, streamen, filtern und wiedergeben kann. FFMPEG ist ein sehr schneller Video- und Audiokonverter, der auch von einer Live-Audio/Video-Quelle zugreifen kann. Es kann auch zwischen beliebigen Abtastraten konvertieren und die Videogröße mit einem hochwertigen Polyphasenfilter im Handumdrehen ändern. Es wird von verschiedenen Bibliotheksdateien wie libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale und libswresample unterstützt.
libavcodec- eine Audio/Video-Codec-Bibliothek
libavutil - Utility-Bibliothek zur Unterstützung der portablen Multimedia-Programmierung
libavformat - Bibliothek, die einen Rahmen für das Multiplexen und Multiplexen von Video-/Audio- und Untertitelströmen bietet
libavfilter- Bibliothek, die eine generische Audio/Video-Filterung verbessert
libavdevice - Bibliothek, die ein Framework bereitstellt, das von vielen gängigen Multimedia-Eingabe-/Ausgabegeräte-Frameworks greift und sie wiedergibt
libswscale - Bibliothek zur Verbesserung hochoptimierter Bildskalierung und Farbraum- und Pixelformat-Konvertierungsoperationen
libswresample - Bibliothek zur Förderung von Audio-Resampling, Rematrixing und Sample-Format-Konvertierungsoperationen
Kurz gesagt, es ist eine kostenlose Software mit Bibliotheken und Programmen zum Umgang mit Multimediadaten. Es kann auch als Befehlszeilentool in PHP und anderen Programmiersprachen zum Transkodieren von Multimediadateien verwendet werden.
In diesem Tutorial lernen wir, wie man FFMPEG installiert auf CentOS 7 . Sie können FFMPEG einfach mit yum installieren oder von der Quelle installieren.
Installationsschritte für FFMPEG unter CentOS 7
Wir müssen eine geeignete Repo-Datei installieren, die dieses FFMPEG-Paket enthält, was der wichtigste Schritt dieser Installation ist.
1. Aktivieren Sie das RPM Fusion-Repository
Es ist ein RPM-Repository eines Drittanbieters, das viele beliebte multimediabezogene Pakete für CentOS-Versionen enthält. Dieses Repo funktioniert nur, wenn das EPEL-Repo auf dem Server aktiviert ist.
Stellen Sie zunächst sicher, dass Sie EPEL Repo aktiviert haben . Um das EPEL-Repository auf einem CentOS 7-Server zu aktivieren, geben Sie Folgendes ein:
$ sudo yum -y install epel-release
Jetzt RPM Fusion Repo aktivieren :
$ sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
Überprüfen Sie, ob das RPM Fusion-Repository erfolgreich installiert wurde, indem Sie:
$ sudo yum repolist
2. Installieren Sie FFMPEG und FFMPEG-Entwicklerpakete
Um FFMPEG und seine Entwicklungspakete zu installieren, geben Sie Folgendes ein:
$ sudo yum -y install ffmpeg ffmpeg-devel
3. Überprüfen Sie FFMPEG
Überprüfen Sie die ffmpeg-Installation, indem Sie die FFMPEG-Version überprüfen.
$ sudo ffmpeg
Ausgabe:
ffmpeg version 3.4.8 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-39)
Jetzt haben wir die Installation von ffmpeg Version 3.4.8 abgeschlossen.
Sehen wir uns nun anhand eines Beispiels an, wie FFMPGE verwendet wird.
Lassen Sie uns eine MP3-Datei in das OOG-Format konvertieren Verwenden dieses Moduls auf CLI.
Laden Sie eine MP3-Datei herunter und führen Sie den Befehl ffmpeg aus, um die MP3-Datei in das OGG-Format zu konvertieren.
$ sudo wget https://ia802508.us.archive.org/5/items/testmp3testfile/mpthreetest.mp3
$ sudo ffmpeg -i mpthreetest.mp3 -c:a libvorbis -q:a 4 mpthreetest.ogg
Jetzt wird unsere MP3-Testdatei in das Audiokomprimierungsformat Vorbis (ogg) konvertiert, das im Vergleich zu mp3 viel besser ist.
Ebenso können wir mit diesem Befehlszeilentool beliebige Video-, Bild- oder Audiodateiformate codieren, decodieren und konvertieren. Wir können dieses Modul sogar in PHP durch richtige Codierung verwenden. Weitere Informationen zur Verwendung dieses Tools finden Sie in der Handbuchseite, die Sie durch Ausführen des Befehls "man ffmpeg" abrufen können.
$ man ffmpeg
Ich hoffe, Ihnen hat das Lesen dieser Dokumentation zu FFMPEG gefallen. Ich würde Ihre wertvollen Vorschläge und Kommentare dazu empfehlen!
Ich wünsche Ihnen einen schönen Tag :)