ffmpeg en servidor linux

tadex

Hola,

Estoy haciendo un proyecto en el cual es imprescindible convertir videos a formato flv al subirlos al servidor,por lo que he pensado en ffmpeg.

En windows es facil, coloco el ffmpeg.exe donde quiera,y con el parametro "exec" de PHP lo ejecuto, ok.

Pero en linux estoy perdido..
Necesito que alguien me compile dicho ffmpeg? en que formato? como lo ejecuto desde PHP? tambien con exec?

Serán dudas de n00b,pero cada uno lo que es =)

Muchas graciass

A

En linux puedes hacerlo exactamente igual. La única diferencia es que debes instalar ffmpeg con el gestor de paquetes de tu distribución y no es un .exe : -)

Por ejemplo, en Archlinux:
sudo pacman -S ffmpeg

O en Ubuntu:
sudo apt-get install ffmpeg

O usando el paquete binario disponible en:
http://www.dante.net.ve/material/ffmpeg_amr.deb

Más información para Ubuntu:
http://www.guia-ubuntu.org/index.php?title=Ffmpeg

Más información sobre el propio ffmpeg:
http://ffmpeg.mplayerhq.hu/

tadex

ah ok, y para ejecutarlo sería igual,con exec?

Si el servidor no esta en mi maquina,tengo que solicitar al provedor que me lo instale o tengo que subir yo los archivos..o depende?

Muchas gracias

A

Podrías ejecutarlo con exec, sí. Otro tema es que tu servidor tenga "exec" de PHP habilitado, muchos no lo tienen por motivos obvios de seguridad.
Si no está instalado tendrías además que pedir a un administrador que lo instale.

SeiYa

Si no lo tienes activado te recomiendo dreamhost que tienes SSH y todo para toquetear todos los temas del server que quieras.

tadex

Que os parece awardspace? no se si lo tiene activado o no,pero con el parquete que voy a coger,que esta BIEN de precio, me deja toquetear por SSH... si puedo acceder ahi,podria cambiarlo,no?

Cual es el precio de dreamhost?
Alguien tiene algun tiquet descuento de esos?xD

erdanblo

Para poder instalar aplicaciones supongo que vas a necesitar un dedicado, es un hosting compartido no entiendo como te van permitir instalar aplicaciones :S.

En Dreamhost el ssh que te dan es un usuario, y solo tienes derecho a modificar tu propio /home (a parti de ahí, en ramas, los diferentes aparatos, logs, webs, etc...)

No se si ffmpeg tiene un binario, quizás poniendolo en el home y ejecutandolo, te vale por igual, pero no creo que te permita instalarlo.

tadex

y bien,alguien sabe si tiene un binario en linuxe el ffmpeg?

SeiYa

Dreamhost el primer año cuesta 29$ a partir de ahí 119 o así...

Pero tienes:

200 gigas de espacio y cada semana 1 extra.

2 teras de transferencia y cada semana 15 gigas extra.

Yo con el ssh me las gozo para subir scripts comprimidos y descomprimirles ahorras mogollón xD

Además en el curro tengo que usar el putty y puedo disimular bien XD

erdanblo

#9 Te corres por usar una shell SSH eh.

tadex

Vale, me han comentado los de awardspace que el exec() si lo puedo activar,pero que su politica les impide convertir videos online, y por lo tanto el ffmpeg no puede ser instalado [Joder,no quiero montar un pornotube ni un youtube, solo videos de usuarios que quiero que ocupen menos xD]

Así pues,y dando por hecho que un dedicado es excesivamente caro para un proyecto q no se si funcionara,me preguntaba si hay alguna forma de hacer un reproductor web basado en flash pero que visualice mpg,avi,etc, y no solo flv...

O bien,alguna idea para hacer lo mas ligero posible el asunto de subir y reproducir videos =(

Graciasss

Soltrac

Has probido a subir el propio binario a tu carpeta /home?

http://gallery.menalto.com/node/40696 <- Aquí por ejemplo, he encontrado un binario precompilado q usalo bajo tu propia responsabilidad xD.

erdanblo

:p Soltrac eso es lo que se lo comente yo, estaría interesante que Seiya lo probase con DH. (es el unico con el que he trabajado por SSH).

Soltrac

Ahora lo pruebo desde el curro si tengo tiempo

Edito: Funciona perfecto, siempre q te dejen hacer execs...

tadex

No estaria mal la verdad... pero podria ser que no funcionara si lo subo tal cual a un server awardspace no? xD

enfin,todos teneis dedicados o que ? xD

erdanblo

Dice Seiya que le funciona, al menos la prueba ha sido ejecutar la ayuda exec('ffmpeg --help') y ha funcionado. (en Dreamhost).

Yo me preguntaria ahora por el consumo de CPU XDDDD, si ves que te pasas de la cuenta, te bloquean la cuenta ISI.

tadex

Pero si mi servidor usa una distro linux rara con kernel diferente, al haberlo compilado en otra no dara error? o eso da igual?..

Claro,el problem es lo del consumo CPU,porq EXEC();'s si que me dejan..=(

erdanblo

¿Entonces para que ha hecho la prueba Seiya?

Se ha bajado el binario que puso Soltrac.

Soltrac

#17 Ese binario debería funcionarte en cualquier linux de 32 bits (no lo se si en 64 bits tb)

Pero tío, pruebalo...y comenta. Debería funcionar y si te cortan el chiringuito pues nada, te vas a otro host.

tadex

Pero si esq ahi esta la cosa, el host donde quiero probarlo,es el que pretendo alquilar, pero todavia no lo tengo... por eso no puedo probarlo y quiero cercioarme bien de todo xD

SeiYa

Pues yo ya te digo que me va bien, supongo que el consumo de CPU será algo menor que el que te consume en tu pc porque seguro que es más potente...

No puedo ponerme a mirar consumos yo, sorry.

Si puedo por la tarde te creo un user y te doy acceso ftp y te subo el ffmpeg y lo pruebas tu, pero vamos no se si podré que estoy en el curro.

Un saludo.

Soltrac

Por los recursos no te preocupes...de siempre en linux se pueden limitar los recursos a cada usuario como buenamente se quiera.

tadex

gracias a todos por la ayuda;Seguire mejorando y trasteando con la web y el ffmpeg hasta que me asegure de que no me bloquearan el server =)

Usuarios habituales

  • tadex
  • Soltrac
  • SeiYa
  • erdanblo
  • Archville