Installare FFmpeg su Linux

Come installare FFmpeg e l'estensione PHP su Debian e CentOS.

FFmpeg è una raccolta di librerie open source per la registrazione, la conversione e lo streaming di audio e video in un'ampia varietà di formati. Include libavcodec per la codifica e la decodifica, e libavformat per il multiplexing e il demultiplexing di contenitori multimediali.

Debian / Ubuntu

Installare FFmpeg:

apt-get install ffmpeg

Installare il modulo PHP:

apt-get install php5-ffmpeg

Riavviare Apache:

/etc/init.d/apache2 restart

Verificare che il modulo sia caricato:

php -i | grep ffmpeg

Output atteso:

/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

Installazione di FFmpeg

Importare il repository:

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

Aprire il file del repository:

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

Sostituire la riga baseurl con la seguente:

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

Installare FFmpeg:

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

Installazione dell'estensione PHP

Installare Git e clonare il codice sorgente dell'estensione:

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

In alternativa, è possibile scaricare l'archivio ZIP da https://github.com/tony2001/ffmpeg-php ed estrarlo manualmente.

Installare gli strumenti di sviluppo PHP:

yum install php-devel gcc

Compilare e installare l'estensione:

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

Creare il file di configurazione e aggiungere la direttiva del modulo:

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

Salvare il file (:wq!) e verificare che il modulo sia caricato:

php -i | grep ffmpeg

Riavviare Apache:

systemctl restart httpd

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci