Subir videos con RoR

Hola a todos, necesito subir videos a una aplicacion RoR, no se si es
posible realizarlo con attachment-fu… o de cualquier otra manera?

Gracias…

Paul Ochoa
escribió:> Hola a todos, necesito subir videos a una aplicacion RoR, no se si es

posible realizarlo con attachment-fu… o de cualquier otra manera?

Gracias…

Si, puedes subir lo que quieras con attachment-fu

Saludos

Hola,

Hola a todos, necesito subir videos a una aplicacion RoR, no se si es
posible realizarlo con attachment-fu… o de cualquier otra manera?

respuesta corta:
es posible con attachment_fu, sí

respuesta larga:

Rails es monothread, eso significa que, si usas mongrel, mientras una
acción se está procesando las demás peticiones a ese mongrel están
encoladas. Como un video puede tardar unos segundos/minutos en subir, un
site con tráfico puede tener problemas con esto. En ese caso podrías
optar por escribirte un handler de mongrel para hacer la subida (mongrel
es multithread) o utilizar merb, que realmente surgió después de que
Ezra se cansase de implementar handlers de mongrel precisamente para
este tipo de cosas.

Además, una vez has subido el video, supongo que querrás que la gente lo
vea, con lo que nos ponemos en la disyuntiva de “streaming sí, streaming
no, streaming cómo”.

Eso por no hablar del precioso espacio en disco (o en EC3 o donde sea)
que te va a consumir ese video.

Por todo lo dicho, para mí la opción ganadora es no permitir upload de
videos a tu aplicación directamente, o al menos que sea la opción menos
evidente y que aparezca la última en la lista y sea incómoda de
utilizar. A cambio facilitaría muuuuucho poder enlazar videos desde
sitios como youtube, dalealplay o similares.

Si haces esto último, tú te quitas los problemas de espacio, de
multithread y de streaming… y embeber un video externo en tu
aplicación es trivial.

saludos,

javier ramírez

vea, con lo que nos ponemos en la disyuntiva de "streaming sí, streaming

Si haces esto último, tú te quitas los problemas de espacio, de
multithread y de streaming… y embeber un video externo en tu aplicación
es trivial.

saludos,

javier ramírez

La historia se te complica aún más si tienes que hacer algo con el
procesamiento del vídeo,
comprimirlo, pasarlo a otro formato, etc… como bien dijo te comenta
Javier puede dar muchos
dolores de cabeza y la verdad es que la API de Youtube con Rails
funciona bastante bien. Si
quieres ver una implementación de la misma en funcionamiento echa le un
ojo a Love by the Less

http://lovdbyless.com/

Seguramente te buenas ideas. Si no siempre puedes empezar a mirar
cosillas de BackgroundDRb para
procesamiento en segundo plano, pero te va a tocar pelearte igualmente.

http://backgroundrb.rubyforge.org/

Suerte!!!

aquí tienes un screencast que explica como subir videos a s3 y
codificarlos :
http://www.truveo.com/Video-Upload-to-s3-and-transcode-in-Rails/id/3254715985

Saludos

Paul Ochoa
escribió:> Hola a todos, necesito subir videos a una aplicacion RoR, no se si es

On Jul 8, 2008, at 11:42 AM, Pablo Formoso E. wrote:

La historia se te complica aún más si tienes que hacer algo con el
procesamiento del vídeo,
comprimirlo, pasarlo a otro formato, etc… como bien dijo te
comenta Javier puede dar muchos
dolores de cabeza y la verdad es que la API de Youtube con Rails
funciona bastante bien. Si
quieres ver una implementación de la misma en funcionamiento echa le
un ojo a Love by the Less

http://lovdbyless.com/

La implementación de LovdByLess es solo para hacer consultas a la
API, no para subir videos.

On Jul 8, 2008, at 12:49 PM, Pablo Formoso E. wrote:

Ya ya pero se puede ir haciendo una idea, tampoco te lo van a dar
todo echo… le eche un ojo es su día
y me pareció un punto de partida interesante.

Parece ser que la gema youtube-g si que incluye suporte para la
subida de videos a YouTube.

http://github.com/tmm1/youtube-g/tree/master/lib/youtube_g/request/video_upload.rb

El día 8 de julio de 2008 11:02, javier ramirez [email protected]
escribió:> Rails es monothread, eso significa que, si usas mongrel, mientras una

acción se está procesando las demás peticiones a ese mongrel están
encoladas. Como un video puede tardar unos segundos/minutos en subir, un
site con tráfico puede tener problemas con esto.

Según tengo entendido, al menos en una configuración tipo nginx +
mongrel cluster, los mongrels no se quedan ocupados durante toda la
subida del archivo sino sólo durante su procesamiento.

Por ejemplo, si tenemos una subida de fotos a las que se generan sus
thumbnails, aunque subamos una foto grande la web no se quedará
ocupada porque el mongrel no entra en acción hasta que se termina la
subida, que es cuando coge la foto y hace su trabajo… Pues lo mismo
en el caso de los vídeos. Respecto a la subida, aunque tenga 50 Mb de
vídeo no debería dejar de responder mongrel, en todo caso nginx.


Ror-es mailing list
[email protected]

aunque ffmpeg te sirve para convertir los formatos de los videos,
necesitas
un poco mas que solo ese programa para convertir a flv, si investigas un
poco verás que para convertir a flv tambien necesitarás la libreria LAME
que
es para extraer el audio, y algunas otras más, hay un tutorial muy bueno
que
puedes revisar que es lo que necesitas para lograr esto[1]

tambien es posible que necesites alguna libreria de imagen para extraer
los
cuadros del video y mostrarlo antes de que cargue.

de todas formas yo tambien te recomiendo que utilices alguna api de
algun
servicio de video y te evitas el problema (ancho de banda y
almacenamiento),
pero siempre es bueno tratar de hacerlo uno mismo para entender como
funciona.

saludos

[1] http://netbrix.net/archives/20

Atte.
Miguel Michelson Martinez

2008/7/11 Damian M. [email protected]:

Usando Mongrel Upload Progress
(http://mongrel.rubyforge.org/wiki/UploadProgress), ffmpeg
(http://ffmpeg.mplayerhq.hu/) para pasar de cualquier formato de video
a flv y cualquiera de los reproductores de video flv que andan dando
vueltas, seguramente puedas hacer lo que necesitas.
Saludos
Damian

2008/7/8 Jaime I. [email protected]:

subida, que es cuando coge la foto y hace su trabajo… Pues lo mismo


Ing. Damian M.
DO2 Online Solutions
www.do2online.com

si, es cierto, pero hasta cierto punto, porque no te va a servir para
convertir videos a flv , en cuanto a que si solo utilizas ffmpeg, el flv
va
a quedar sin audio.
por otro lado si necesitas varias copias de una imagen, primero sacas
una
copia de un frame con ffmpeg y luego generas los thumbs y crops con
alguna
libreria especial de imagen GD, image_science , rmagick etc…

saludos

Atte.
Miguel Michelson Martinez

2008/7/11 Àlex Llaó Garcia [email protected]:

FFmpeg comprime vídeo y saca snapshot con los parámetros adecuados. No
se necesita absolutamente más.

Miguel M.
escribió:> aunque ffmpeg te sirve para convertir los formatos de los videos,

2008/7/11 Àlex Llaó Garcia [email protected]:

Ei, yo lo estoy con ffmpeg y ya te digo que el audio se conserva sin
problemas!

Please, chicos, en algún momento que alguien tenga el detalle de
eliminar los 500kb de mensajes anteriores citados para responder una
línea.


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o simplelogica.net
Recuerda comer mucha fruta y verdura.

Miguel M.
escribió:> Miguel Michelson Martinez

> investigas un poco verás que para convertir a flv tambien
> almacenamiento), pero siempre es bueno tratar de hacerlo uno mismo
> ---------------------------------------
>     a flv y cualquiera de los reproductores de video flv que
>     <[email protected] <mailto:[email protected]>
>     > mongrel cluster, los mongrels no se quedan ocupados
>     mismo
>     > _______________________________________________
>     --
>     http://lists.simplelogica.net/mailman/listinfo/ror-es

[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es

Ei, yo lo estoy con ffmpeg y ya te digo que el audio se conserva sin
problemas!

@alex, que bueno saberlo, lo tomaré en cuenta para la proxima :smiley:

disculpen el -OT

saludos

Atte.
Miguel Michelson Martinez

www.artenlinea.cl

On Fri, Jul 11, 2008 at 10:30 AM, Manuel González Noriega <

¿Y el sonido del video?

Busca por el google y encontrarás los comandos adecuados para hacerlo

Miguel M.
escribió:> @alex, que bueno saberlo, lo tomaré en cuenta para la proxima :smiley:

Francesc E.
escribió:> Ror-es mailing list

[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es

peró que dices del sonido? pues lo mete en el video resultante! no
entiendo a que viene la pregunta esa.

2008/7/11 Àlex Llaó Garcia [email protected]:

Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es

peró que dices del sonido? pues lo mete en el video resultante! no
entiendo a que viene la pregunta esa.

Por favor, discutid lo que queráis sobre ffmpeg (y lame), pero
recordad vigilar el tono con el que os dirigís a los demás.


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o simplelogica.net
Recuerda comer mucha fruta y verdura.