[spanish]Instalando ffmpeg en CentOS 5[/spanish][english]Installing ffmpeg on CentOS 5[/english]

[spanish]Esta mañana he tenido que instalar ffmpeg en un servidor dedicado, del cual no sabí­a nada excepto las contraseñas para entrar.

Ayer os contaba cómo generar un pantallazo de un ví­deo .flv. El problema después ha venido con el servidor: no tení­a ffmpeg instalado. Lo primero ha sido saber que distribución de Linux estábamos utilizando en el servidor, para lo cual tenemos varios comandos que nos pueden ir dando información:

cat /proc/version
cat /proc/issue
cat /etc/redhat-release
uname -a 
uname -i

Gracias a estos comandos, he conseguido saber que el servidor tení­a instalado CentOS 5, en versión de 64 bits (x86_64 en “uname -i”, por ej.)

Después, para no cargarme nada en el servidor, he instalado yum-priorites siguiendo esta guí­a del wiki de CentOS, que reproduzco a continuación:

yum install yum-priorities

Tras lo cual nos aseguramos editando el fichero /etc/yum/pluginconf.d/priorities.conf y viendo que está

enabled=1

Una vez tenemos el plugin de yum para prioridades instalado, editamos los repositorios de yum en /etc/yum.repos.d añadiendo la lí­nea

priority=N

siendo N igual a 1 en los modulos [base], [addons], [updates] y [extras], igual a 2 en [centosplus] y [contrib], e igual a 10 en los nuevos repositorios que añadiremos a continuación. Lo que conseguimos con las prioridades es que los paquetes que instalemos de un repositorio externo (el del ffmpeg) no actualicen otros paquetes ya instalados desde los repositorios “oficiales”, y de esta forma evitar cargarnos nada importante en el servidor.

El siguiente paso es añadir el repositorio rpmforge de Dag, en el cual estará ffmpeg. Para hacerlo, primero nos bajamos el rpm correspondiente a nuestra distribución y arquitectura, en nuestro caso CentOS5 y x86_64. Después importamos la clave GPG del repositorio de Dag, comprobamos que el paquete bajado es correcto y lo instalamos:

wget http://apt.sw.be/redhat/el5/en/x86_64/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
rpm -K rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -i rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

Ya tenemos instalado el repositorio rpmforge. Editamos su fichero en /etc/yum.repos.d para añadirle

priority=10

y que, como hemos dicho antes, tenga menos prioridad que los repositorios oficiales y no actualice nada “especial”.

Ya sólo nos queda instalar ffmpeg mediante yum:

yum install ffmpeg

[/spanish]
[english]
Today I’ve had to install ffmpeg on a dedicated server, which I knew nothing except the user and password to login.

Yesterday I wrote you about how to generate a .jpg thumbnail from a .flv video. The problem has come with the server: it hadn’t ffmpeg installed. First I’ve done is to find out what Linux were we using, with some of these commands:

cat /proc/version
cat /proc/issue
cat /etc/redhat-release
uname -a 
uname -i

Thanks to these commands, I’ve founded out we had CentOS 5, with 64 bits (x86_64 with “uname -i”, for examle).

Afterthat, to keep safe the server, I’ve installed yum-priorites following this CentOS HowTo:

yum install yum-priorities

Then, we make sure yum-priorities is enabled by looking at /etc/yum/pluginconf.d/priorities.conf :

enabled=1

Now we have yum-priorities installed and enabled, so now we edit /etc/yum.repos.d repositories adding this line:

priority=N

where N equals 1 on [base], [addons], [updates] and [extras] modules, equals 2 on [centoplus] and [contrib], and equals 10 on new repositories we’ll add later.

Now we have to add Dag’s rpmforge repository, where ffmpeg will be downloaded from. First, we download the rpm according to our distribution and architecture, in this case, CentOS 5 and x86_64. Second, we import Dag’s GPG key. Third, we verify the downloaded package. And fourth, we install the rpm:

wget http://apt.sw.be/redhat/el5/en/x86_64/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
rpm -K rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -i rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

Rpmforge is now installed. Next step is to edit his /etc/yum.repos.d file to add

priority=10

Now, we are sure we won’t crash our server with rpmforge updates.

The final step, to install ffmpeg with yum:

yum install ffmpeg

[/english]

17 Responses

  1. Jero May 12, 2008 / 8:38 am

    Gracias por la info, me fue de gran utilidad para instalar ffmpeg en mi vps con Centos 4

  2. ramses May 12, 2008 / 5:09 pm

    De nada ;)

  3. Palaniraja June 10, 2008 / 5:58 am

    i followed all the steps and it install FFMPEG on centos5 without any issue, though the article need a edit I believe.

    “Now we have yum-priorities installed and enabled, so now we edit /etc/yum.repos.d repositories adding this line:”

    I was confused by this sentence since yum.repos.d is a directory not a file.

    original text from the reference HOWTO link.

    “Edit the .repo files in /etc/yum.repos.d/ and set up priorities by adding the line:”

    In my case there was two “.repo” files “CentOS-Base.repo” and “CentOS-Media.repo” respectively. After installing yum I see another “rpmforge.repo”. I have modified “CentOS-Base.repo” and “rpmforge.repo” only.

    Not to mention, it wont install all the necessary codecs for you. It still throw error while converting .3gp to .flv

    :( going to try another way.

    I hope it would help someone.
    Btw, thank you for sharing.

  4. PiLoT October 22, 2008 / 7:31 pm

    Buenas,
    No has tenido que instalar ningun codec para poder realizar una captura del FLV?

  5. ramses October 22, 2008 / 9:11 pm

    Ahora no lo recuerdo bien, pero las instruccions fueron esas… a lo mejor ffmpeg instaló todo lo necesario, porque no recuerdo necesitar instalar ningún paquete más de codecs

  6. angel December 22, 2008 / 5:08 pm

    magnifico!! muchas gracias

  7. Sergio May 2, 2009 / 6:21 am

    Hola!

    Puedo instalarlo si mi servidor dedicado esta con plesk? si cometo errores no le sucede nada a mi sitio o a mis paginas web?

    Gracias!

  8. ramses May 4, 2009 / 9:19 am

    Sergio, para el método que he propuesto necesitas acceso por ssh, al ser dedicado supongo que lo tendrás, independientemente de plesk.

    Respecto a que deje algo de funcionar, sí­, puede pasar si haces algo mal. Al tener acceso ssh tienes control “casi” total a la máquina, así­ que también se pueden fastidiar cosas…

    Un saludo.
    ramses

  9. Mónica September 17, 2009 / 10:54 pm

    Muchas gracias, creo que lo tengo instalado ya .
    besos

  10. Ruben February 3, 2010 / 5:18 pm

    Hola

    buen tuto, tengo una pregunta para usted :) Lo único que he visto de video es Soporte .flv para Lighttpd. El tema esde del ffmpeg, trabajarí­a bajo apache, bajo lighttpd?

    Saludos.

  11. ramses February 3, 2010 / 5:47 pm

    Hola Rubén,

    pues ya hace tanto tiempo que hice esto, que no lo recuerdo bien xD Pero dirí­a que funciona tanto bajo apache como bajo lighttpd, ya que lo que se instala simplemente es el comando para utilizar ffmpeg. Después, desde php, llamas y utilizas como quieras ffmpeg… no deberí­a tener nada que ver con el servidor web (espero no equivocarme, es lo que me ha venido a la cabeza a bote pronto)

  12. Rubén February 4, 2010 / 10:45 am

    Hola

    gracias por la info :)

    saludos cordiales.

  13. ricardo March 31, 2011 / 4:10 am

    necesito instalarlo inicialmente en mi wamp server y no se como hacerlo.. desde donde puedo descargarlo.. y los pasos para instalarlo .. excelente tutorial felicitaciones..

  14. Avicencio April 19, 2011 / 8:03 pm

    Gran ayuda amigo. Me sirvió muchí­simo. Para ayudar a otros sugiero tomar en cuenta

    1) Que tengan cuidado en no confundirse bajar la versión para centos 6 (el6) cuando tenemos CentOS 5, por considerarla mas actualizada. A mí­ me pasó.

    2) La llave ya no está en http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt yo la bajé de http://apt.sw.be/RPM-GPG-KEY.dag.txt

    3) Si ya tienes ffmpeg anterior instalado, se crearán conflictos de librerí­as por lo que conviene borrar la versión vieja y sus librerí­as antes de instalar:

    yum erase ffmpeg
    yum erase ffmpeg-libs

Leave a Reply

Your email address will not be published. Required fields are marked *