Instalar FFmpeg en Linux

Cómo instalar FFmpeg y la extensión PHP en Debian y CentOS.

FFmpeg es una colección de bibliotecas de código abierto para grabar, convertir y transmitir audio y vídeo en una amplia variedad de formatos. Incluye libavcodec para la codificación y decodificación, y libavformat para el multiplexado y demultiplexado de contenedores multimedia.

Debian / Ubuntu

Instalar FFmpeg:

apt-get install ffmpeg

Instalar el módulo PHP:

apt-get install php5-ffmpeg

Reiniciar Apache:

/etc/init.d/apache2 restart

Verificar que el módulo está cargado:

php -i | grep ffmpeg

Salida esperada:

/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

Instalación de FFmpeg

Importar el repositorio:

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

Abrir el archivo del repositorio:

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

Reemplazar la línea baseurl por la siguiente:

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

Instalar FFmpeg:

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

Instalación de la extensión PHP

Instalar Git y clonar el código fuente de la extensión:

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

También puedes descargar el archivo ZIP desde https://github.com/tony2001/ffmpeg-php y extraerlo manualmente.

Instalar las herramientas de desarrollo de PHP:

yum install php-devel gcc

Compilar e instalar la extensión:

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

Crear el archivo de configuración y añadir la directiva del módulo:

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

Guardar el archivo (:wq!) y verificar que el módulo está cargado:

php -i | grep ffmpeg

Reiniciar Apache:

systemctl restart httpd

Ayuda

¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos