Instalar FFMPEG

Asi es como instalamos el FFMPEG y FFMPEG-PHP en nuestros servidores, tambien se puede con yum o emerge pero de esta forma instalaras todos los codecs que hay. Lo primero que necesitas es subversion en centos o fedora es tan facil como hacer:

yum install subversion

Para instalar FLVTOOL2 tambien necesitamos ruby.

yum install ruby
yum install ncurses-devel

Creamos una carpeta:

mkdir ~/ff
cd ~/ff


Ahora instalamos FFMPEG:

svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure –enable-shared –prefix=/usr
make clean && make
make install

ATENCION!! SI TE DA EL ERROR DE TMP AL HACER EL configure DE FFMPEG DEBES ABRIR EL configure Y EDITAR DONDE SALE: TMPDIR1=
Poner por ejemplo /root/ffmpeg/tmp (crea la carpeta tmp en ffmpeg antes de ejecutar el configure de nuevo)

Y ahora ya solo tienes que copiar y pegar todo esto ;D instalaras MPLAYER, FAAD2, LAME-MP3, FLVTOOL2, FAAC, SPEEX, LIBVORBIS, LIBOGG y FFMPEG-PHP

##MPLAYER:
cd ~/ff
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
cd mplayer
./configure
make
make install

##LIBOGG:
cd ~/ff
wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
tar zxvf libogg-1.1.3.tar.gz
cd libogg-1.1.3
./configure –prefix=/usr &&
make
make install

##LIBVORBIS:
cd ~/ff
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.bz2
tar zxvf libvorbis-1.2.0.tar.bz2
cd libvorbis-1.2.0
./configure –prefix=/usr &&
make
make install &&
install -v -m644 doc/Vorbis* /usr/share/doc/libvorbis-1.2.0

##SPEEX:
cd ~/ff
wget http://downloads.us.xiph.org/releases/speex/speex-1.0.5.tar.gz
tar zxvf speex-1.0.5.tar.gz
cd speex-1.0.5
./configure –prefix=/usr &&
make
make install

##FAAC:
cd ~/ff
wget http://downloads.sourceforge.net/faac/faac-1.26.tar.gz
tar zxvf faac-1.26.tar.gz
cd faac
./bootstrap &&
sed -i -e ‘/obj-type/d’ -e ‘/Long Term/d’ frontend/main.c &&
./configure –prefix=/usr &&
make
make install

##FAAD2:
cd ~/ff
wget http://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz
tar zxvf faad2-2.6.1.tar.gz
cd faad2
./bootstrap &&
./configure –prefix=/usr &&
make
make install

##LAME-MP3:
cd ~/ff
wget http://kent.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
tar zxvf lame-3.97.tar.gz
cd lame-3.97
./configure
make
make install

##FLVTOOL2:
cd ~/ff
wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz
tar zxvf flvtool2-1.0.6.tgz
cd flvtool2-1.0.6
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install

##FFMPEG-PHP:
cd ~/ff
wget
http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.5.3/ffmpeg-php-0.5.3.tbz2?use_mirror=heanet
tar -xjf ffmpeg-php-0.5.3.tbz2
cd ffmpeg-php-0.5.3
phpize
./configure –enable-shared –prefix=/usr
make clean && make
make install

Asegurate de dos cosas:

– En el php.ini tienes puesto:

extension = «ffmpeg.so»

– El archivo ffmpeg.so esta en el directorio de tus extensiones de php normalmente es algo parecido a este:

/usr/local/lib/php/extensions/no-debug-non-zts-20060613

Espero que os sea util la guia, si teneis dudas preguntar o tambien podemos instalaroslo por 30 euros!!

Previous Article

FFMPEG Hosting

Next Article

Progama de Afiliados XHN.ES

View Comments (7)
  1. Hola,

    Llevo un tiempo usando ffmpeg-php y nunca había tenido problemas hasta estos días. Resulta que con las ultimas actualizaciones de Linux (Centos5.3), el módulo ffmpeg-php ha dejado de funcionar. En este momento tengo el sistema Linux actualizado con lo último y he intentado reinstalar el módulo en su última version (ffmpeg-php-0.6.0) y todo termina bien pero cuando verifico si la extension «ffmpeg.so» está funcionando (php -r «phpinfo();» | grep ffmpeg) me arroja lo siguiente:

    PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) ‘ffmpeg.so’ in Unknown on line 0

    Warning: PHP Startup: Invalid library (maybe not a PHP library) ‘ffmpeg.so’ in Unknown on line 0
    PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) ‘ffmpeg.so’ in Unknown on line 0

    Warning: PHP Startup: Invalid library (maybe not a PHP library) ‘ffmpeg.so’ in Unknown on line 0
    PWD => /home/activemedia/ffmpeg-php-0.6.0
    _SERVER[«PWD»] => /home/activemedia/ffmpeg-php-0.6.0
    _ENV[«PWD»] => /home/activemedia/ffmpeg-php-0.6.0

    He probado actulizando los path de las librerias y muchas otras cosas que he encontrado en internet pero sigue sin funcionar.

    Me podrías ayudar ???

    Saludos y gracias.

  2. Buenas!!

    Me paso el mismo problema que a ti la verdad y no sabia porque pasaba. Googleando un poco encontre lo siguiente que me funciono:

    Descomprimes el archivo y entras dentro de la carpeta ffmpeg-php-0.6.0.

    Una vez dentro sigues los siguientes pasos:

    vi ffmpeg_frame.c
    :%s/PIX_FMT_RGBA32/PIX_FMT_RGB32
    :w
    :q!
    phpize
    ./configure
    make
    make install

    Con esto me lo instalo a la perfeccion.

    Instalado en un sistema Centos 5.3 32 Bits.

    Saludetes!

  3. hola Francis, muchas gracias por responder.

    Resulta que aún sigue el mismo problema :

    PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) ‘ffmpeg.so’ in Unknown on line 0

    Warning: PHP Startup: Invalid library (maybe not a PHP library) ‘ffmpeg.so’ in Unknown on line 0
    PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) ‘ffmpeg.so’ in Unknown on line 0

    Warning: PHP Startup: Invalid library (maybe not a PHP library) ‘ffmpeg.so’ in Unknown on line 0
    PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) ‘ffmpeg.so’ in Unknown on line 0

    Warning: PHP Startup: Invalid library (maybe not a PHP library) ‘ffmpeg.so’ in Unknown on line 0
    /etc/php.d/ffmpeg.ini,
    PWD => /root/ff/ffmpeg-php-0.6.0
    _SERVER[«PWD»] => /root/ff/ffmpeg-php-0.6.0
    _ENV[«PWD»] => /root/ff/ffmpeg-php-0.6.0

    Lo que vi raro es que el modulo «ffmpeg.so» en otro equipo donde lo configure pesa «152304» y en el equipo que me da problemas pesa «30372». Seguramente falta algo cuando configuro la extension php-ffmpeg.

    Ojalá me puedan adyuar.

  4. Amigos, necesito su ayuda urgente:

    Estoy intentando montar el PhpMotion sobre un servidor Centos 5.2 y tengo muchos problemas de funcionamiento, me encuentro trabajando sobre el servidor, y he establecido los permisos como dice en la guia de instalación, copie los archivos directamente en la carpeta www/html y no se si esto estara correcto, por favor, necesito su ayuda:

    1.- svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg el Servidor que deberia de responder en esta dirección no aparece.

    2- El Ffmpeg-php me da varios fallos a la hora de instalar, aun así he intentado correr el Phpmotion, y este al parecer tiene algun problema para acceder a carpetas que estan contenidas dentro del servidor Phpmotion, por ejemplo, si trato de acceder a videos me da este error:
    The requested URL /videos/load/recent was not found on this server.

    Por favor, si ustedes fueran tan amables de indicarme como instalar el PhpMotion, les estare eternamente agradecidos.

  5. Probar a instalar la version ffmpeg-php-0.5.3, hemos actualizado el post, en el ultimo servidor que lo instale utilice el enlace de svn y se instalo perfecto y la ultima version, pero probando ahora, no consigo instalarlo desde ahi.

    Si alguien necesita que le instalemos ffmpeg completamente o en parte que nos lo diga por email a info@xhn.es o agregue esa direccion al msn y veremos si se puede ayudar.

    Un saludo!

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


El periodo de verificación de reCAPTCHA ha caducado. Por favor, recarga la página.