In diesem Tutorial zeigen wir Ihnen, wie Sie FFmpeg und die FFmpeg-PHP-Erweiterung unter CentOS installieren. Für diejenigen unter Ihnen, die es nicht wussten, FFmpeg ist eine plattformübergreifende Lösung zum Streamen von Audio und Video sowie Aufnahme und Konvertierung. Es gibt auch ein großartiges PHP-Paket namens FFmpeg-PHP, das die einfache Verwendung von FFmpeg aus PHP-Skripten heraus ermöglicht. In diesem Tutorial zeige ich Ihnen die einfache Möglichkeit, FFmpeg und FFmpeg-PHP zu installieren ( PHP-Erweiterung).
Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo
hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten.
Voraussetzungen
- Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:CentOS oder eine andere RHEL-basierte Distribution.
- Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
- SSH-Zugriff auf den Server (oder öffnen Sie einfach das Terminal, wenn Sie sich auf einem Desktop befinden).
- Ein
non-root sudo user
oder Zugriff auf denroot user
. Wir empfehlen, alsnon-root sudo user
zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.
Installieren Sie FFmpeg unter CentOS
Schritt 1. Beginnen wir zunächst damit, sicherzustellen, dass Ihr System auf dem neuesten Stand ist.
sudo yum clean all sudo yum update sudo yum install php-gd php-devel
Schritt 2. Zur Installation müssen Sie zunächst die DAG-yum-Repository-Informationen entsprechend Ihrer CentOS/RHEL-Version zu yum hinzufügen:
nano /etc/yum.repos.d/dag.repo
Fügen Sie den folgenden Text zur Datei hinzu und speichern Sie:
[dag] name=DAG RPM Repository baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 enabled=1
Nachdem Sie das Dag-Repository hinzugefügt haben, verwenden Sie yum
um FFmpeg mit dem folgenden Befehl zu installieren.
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt yum install ffmpeg ffmpeg-devel ffmpeg-libpostproc
FFmpeg-Basisbefehle
#ffmpeg -version: show version #ffmpeg -formats: show available formats #ffmpeg -codecs: show available codecs #ffmpeg -decoders: show available decoders #ffmpeg -encoders: show available encoders #ffmpeg -bsfs: show available bit stream filters #ffmpeg -protocols: show available protocols #ffmpeg -pix_fmts: show available pixel formats #ffmpeg -layouts: show standard channel layouts #ffmpeg -sample_fmts: show available audio sample formats #ffmpeg -filters: show available filters
Installieren Sie die FFmpeg-PHP-Erweiterung unter CentOS
Schritt 1. Laden Sie die neueste ffmpeg-php-Version herunter
wget http://nchc.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2 tar -xjf ffmpeg-php-0.6.0.tbz2 cd ffmpeg-php-0.6.0 phpize ./configure make make install
Wenn beim Kompilieren von FFmpeg-PHP [ffmpeg_movie.lo] Fehler 1 angezeigt wird, müssen Sie Folgendes tun:
#nano ffmpeg_movie.c Changes in ffmpeg_movie.c: #row 311: list_entry *le; to zend_rsrc_list_entry *le; #row 346: list_entry new_le; to zend_rsrc_list_entry new_le; #row 360: hashkey_length+1, (void *)&new_le, sizeof(list_entry), to hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),
Kopieren Sie das FFmpeg.so-Modul in den PHP-Standardmodulspeicherort. Jetzt müssen Sie php.ini
bearbeiten die Datei, um die FFmpeg-PHP-Unterstützung darin zu aktivieren, indem das FFmpeg.so-Modul verwendet wird.
#nano /etc/php.ini
Fügen Sie die folgenden zwei Zeilen an das Ende der php.ini-Datei
[ffmpeg] extension=ffmpeg.so
Die FFmpeg-PHP-Erweiterung sollte jetzt installiert sein. Sie können dies überprüfen, indem Sie eine Datei namens info.php in /var/www/html/
erstellen mit folgendem Inhalt:
<?php phpinfo(); ?>