FFmpeg unter Linux installieren

Wie man FFmpeg und die PHP-Erweiterung auf Debian und CentOS installiert.

FFmpeg ist eine Sammlung quelloffener Bibliotheken zur Aufnahme, Konvertierung und Übertragung von Audio und Video in einer Vielzahl von Formaten. Sie umfasst libavcodec zur En- und Dekodierung sowie libavformat für das Multiplexen und Demultiplexen von Medien-Containern.

Debian / Ubuntu

FFmpeg installieren:

apt-get install ffmpeg

Das PHP-Modul installieren:

apt-get install php5-ffmpeg

Apache neu starten:

/etc/init.d/apache2 restart

Prüfen, ob das Modul geladen ist:

php -i | grep ffmpeg

Erwartete Ausgabe:

/etc/php5/cli/conf.d/20-ffmpeg.ini,
ffmpeg
ffmpeg-php version => 0.6.0-svn
ffmpeg-php built on => Apr  6 2012 16:24:10
ffmpeg-php gd support  => enabled
ffmpeg libavcodec version => Lavc53.35.0
ffmpeg libavformat version => Lavf53.21.0
ffmpeg swscaler version => SwS2.1.0
ffmpeg.allow_persistent => 0 => 0
ffmpeg.show_warnings => 0 => 0

CentOS

FFmpeg installieren

Repository importieren:

rpm -ivh https://www.mirrorservice.org/sites/dl.atrpms.net/el7-x86_64/atrpms/stable/atrpms-repo-7-7.el7.x86_64.rpm

Repository-Datei öffnen:

vi /etc/yum.repos.d/atrpms.repo

Die Zeile baseurl durch folgende ersetzen:

#baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable
baseurl=https://www.mirrorservice.org/sites/dl.atrpms.net/el$releasever-$basearch/atrpms/stable

FFmpeg installieren:

yum install ffmpeg ffmpeg-compat ffmpeg-compat-devel ffmpeg-devel ffmpeg-libs

PHP-Erweiterung installieren

Git installieren und den Quellcode der Erweiterung klonen:

yum install git
git clone https://github.com/tony2001/ffmpeg-php.git

Alternativ kann das ZIP-Archiv unter https://github.com/tony2001/ffmpeg-php heruntergeladen und manuell entpackt werden.

PHP-Entwicklungswerkzeuge installieren:

yum install php-devel gcc

Erweiterung kompilieren und installieren:

cd ffmpeg-php
phpize
./configure
make && make install

Konfigurationsdatei erstellen und die Moduldirektive einfügen:

vim /etc/php.d/ffmpeg.ini
extension=ffmpeg.so

Datei speichern (:wq!) und prüfen, ob das Modul geladen ist:

php -i | grep ffmpeg

Apache neu starten:

systemctl restart httpd

Hilfe

Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns