En esta publicación, le mostraremos cómo instalar ffmpeg y ffmpeg-php en un CentOS 6 VPS con un panel de control DirectAdmin. FFmpeg es el marco multimedia líder capaz de decodificar, codificar, transcodificar, grabar, convertir y transmitir audio y video digital en varios formatos. ffmpeg-php es una extensión PHP que se usa para acceder y recuperar información de archivos de video y audio desde scripts PHP.
Esta guía también debería funcionar en otros sistemas Linux VPS con DirectAdmin instalado, pero se probó y escribió para CentOS 6 VPS.
Instalar FFmpeg
En primer lugar, descargue e instale el repositorio RPMForge utilizando los siguientes comandos:
user@myVPS:~# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.$(arch).rpm
user@myVPS:~# rpm -Uvh rpmforge-release-0.5.3-1.el6.rf.$(arch).rpm
Ahora puede instalar FFmpeg y algunos paquetes adicionales usando yum.
user@myVPS:~# yum -y install ffmpeg ffmpeg-devel libogg libvorbis lame flvtool2 mencoder
Instalar ffmpeg-php
Para descargar y extraer el tarball ffmpeg-php, ejecute:
user@myVPS:~# wget https://centos.googlecode.com/files/ffmpeg-php-0.6.0.tbz2
user@myVPS:~# tar -xjf ffmpeg-php-0.6.0.tbz2 user@myVPS:~# cd ffmpeg-php-0.6.0
Ejecute 'phpize' para crear los scripts de compilación necesarios
user@myVPS:~# phpize
Si recibe un mensaje de error "phpize:comando no encontrado", significa que phpize no está en la RUTA del sistema. En nuestro caso, al usar PHP FPM versión 5.6, la ruta completa al phpize es ‘/usr/local/php56/bin/phpize’, por lo que debemos ejecutar:
user@myVPS:~# /usr/local/php56/bin/phpize
Ejecute “configure” para configurar las opciones de instalación, en nuestro caso el comando es el siguiente:
user@myVPS:~# ./configure --with-php-config=/usr/local/php56/bin/php-config
Puede encontrar las ubicaciones de los binarios phpize y php-config usando el comando de búsqueda:
user@myVPS:~# find /usr/local/ -type f -name
user@myVPS:~# phpize find /usr/local/ -type f -name php-config
Ejecute make para iniciar la compilación:
user@myVPS:~# make
Si recibe un mensaje de error como make: *** [ffmpeg_movie.lo] Error 1
abre el ffmpeg_movie.c
archivo y realice los siguientes cambios:
user@myVPS:~# vim ffmpeg_movie.c
Cambiar list_entry *le;
a zend_rsrc_list_entry *le;
Cambiar list_entry new_le;
a zend_rsrc_list_entry new_le;
Cambiar hashkey_length+1, (void *)&new_le, sizeof(list_entry),
a hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),
y reinicie la compilación:
user@myVPS:~# make
para instalar los binarios ejecute:
user@myVPS:~# make install
Una vez completada la instalación, abra el archivo php.ini
user@myVPS:~# vim /usr/local/php56/lib/php.ini
cambie extension_dir para que apunte al directorio de extensiones, en nuestro caso:
extension_dir ="/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/"
y agregue la siguiente línea para habilitar la extensión ffmpeg
extension="ffmpeg.so"
Finalmente, reinicie php-fpm para que los cambios surtan efecto.
user@myVPS:~# service php-fpm56 restart
Si está ejecutando PHP como un módulo de Apache, reinicie Apache con el siguiente comando:
user@myVPS:~# service httpd restart
Eso es todo. Ha instalado con éxito la extensión ffmpeg-php.
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD . Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.