Ir a contenido

Probando FlowPlayer


Ahora que está tan de moda (y es que mola) lo de poner vídeos que se reproducen rápidamente he decidido incluir el mío propio.
No tanta mierda de youtube.com ni leches. Si google se quiere gastar más de 1000 millones de €…, será porque les cuesta poco ganarlos.
¿Para qué depender de otros cuando lo puedes hacer tú mismo? Bastante censura me aplico, como para que de repente me dejen sin vídeo porque no entra en su política de contenidos.

Encima FlowPlayer, que es como se llama el bicho, mola más.
Sólo falta que gnash termine de funcionar para poder mandar al carajo a macromedia y su flash plugin. Y es que en mis pruebas, gnash mostraba una especie de garabatos que más bien parecían Picassos en movimiento que vídeos.

Por supuesto flowplayer no es mío, pero como si lo fuera, porque tiene licencia Apache 2.0 (otra licencia de código libre, casi compatible con GPL). Página web del proyecto FlowPlayer

Estaremos en fase de pruebas, dependiendo del ancho de banda que me consuma.

¿Cómo usarlo?

Los ejemplos son de su página. Parece todo bastante fácil.

Lo primero, transformar el vídeo al formato de vídeo flash, el FLV.
Para transformar una película en formato FLV (desde un original: .mp4 .mov .mpg .3gp .mpeg .wmv .avi), seguir los siguientes pasos:

El comando flvtool2 añade la duración del vídeo en los metadatos del archivo FLV. FlowPlayer lee la información de duración del archivo FLV y la muestra. Así pues, los metadatos del archivo FLV se pueden insertar mediante flvtool2.

ffmpeg -i movie.[avi] -s 320×240 -ar 44100 -r 12 movie.flv
cat movie.flv | flvtool2 -U stdin movie.flv

EJEMPLO
Yo concretamente me voy a estrenar con el vídeo de la ocupación multitudinaria y molona de Ikea en Barcelona.

Para instalar flvtool2 he utilizado el directorio /opt, que para eso está.

$ ruby setup.rb config –prefix=/opt –siterubyver=/opt/lib/site_ruby/1.8
$ ruby setup.rb setup
$ ruby setup.rb install

(Para instalar, según los permisos que tengas en opt, puedes necesitar ser superusuario)

Para ejecutar flvtool2, al no usar directorios estándar que suelen estar en los $PATH, … se me ha ocurrido crear un miniscript conteniendo:

#!/bin/bash
ruby -I /opt/lib/site_ruby/1.8 /opt/bin/flvtool2.ruby $@

El script de BASH lo he llamado flvtool2 y el archivo flvtool2 lo he renombrado a flvtool2.ruby

Tras eso he creado el archivo…

ffmpeg -i ocupacion_multitudinaria_viviendadigna_ikea_barcelona.mov -s 320×240 -ar 44100 -r 12 ocupacion_multitudinaria_viviendadigna_ikea_barcelona.flv

cat ocupacion_multitudinaria_viviendadigna_ikea_barcelona.flv | flvtool2 -U stdin ocupacion_multitudinaria_viviendadigna_ikea_barcelona.flv

Vaya, me sale el error:

/opt/lib/site_ruby/1.8/flv/amf_string_buffer.rb:163: [BUG] Segmentation fault
ruby 1.8.5 (2006-08-25) [i486-LINUX]
/opt/bin/flvtool2: line 2: 14262 Abortado ruby -I /opt/lib/site_ruby/1.8 /opt/bin/flvtool2.ruby $@

Pues mi buscador me dice que mire en Using Lighttpd, Mplayer/Mencoder and Flvtool2 to Implement Flash Video Streaming
y allí me indican sustituya en /opt/lib/site_ruby/1.8/flv/amf_string_buffer.rb la línea 163 :

de
    write [(time.to_i * 1000.0)].pack('G')
a
    write [(time.to_f * 1000.0)].pack('G')

Repito lo mismo

cat ocupacion_multitudinaria_viviendadigna_ikea_barcelona.flv | flvtool2 -U stdin ocupacion_multitudinaria_viviendadigna_ikea_barcelona.flv

Ahora ya no da ningún error.

Como colofón quiero incluir el modo que tiene que muestra también una lista de imágenes en miniatura de diferentes instantes del vídeo. Pero no va. A ver si me contesta el autor cómo va el tema este.
El comando usado para empotrar en el flv las miniaturas se supone que es el siguiente.

flvtool2 -AUt tags.xml ocupacion_multitudinaria_viviendadigna_ikea_barcelona.flv

El contenido del fichero tags.xml

En último lugar edito el ejemplo de código HTML que se debe poner en la web para adaptarlo a mi caso particular:

<object type=”application/x-shockwave-flash” data=”/wordpress/wp-content/plugins/flowplayer/FlowPlayerLP.swf” width=”420″ height=”340″ id=”FlowPlayer”>
<param name=”allowScriptAccess” value=”sameDomain” />
<param name=”movie” value=”/wordpress/wp-content/plugins/flowplayer/FlowPlayerLP.swf” />
<param name=”quality” value=”high” />
<param name=”scale” value=”noScale” />
<param name=”wmode” value=”transparent” />
<param name=”flashvars” value=”baseURL=/wordpress/wp-content/archivos/&videoFile=ocupacion_multitudinaria_viviendadigna_ikea_barcelona.flv&thumbsOnFLV=true&loop=false” />
</object>

El resultado final:

TATATACHÁN

Referencias:

Página web del proyecto flvtool2
Página web del proyecto FlowPlayer

Etiquetas: , , , , , , , , ,
Te interesará:

Información y Enlaces


Otras Entradas
Siguiente:
Anterior:

Últimos comentarios

patrocinio

¿Cómo PATROCINAR?

Entérate al instante

Del archivo…


Comentarios

Gracias por el dato, estaba buscando un reproductor de ese tipo, y pues parece que este es el indicado,

Saludos desde Perú

Hola y gracias por esta explicacion detallada que has puesto. Me pusieron la tarea de que instale el FlowPlayer y me has ayudado bastante.

Att,

Byron

Ecuador

No hay de que. Aunque alguna cosilla no está del todo correcta.
Estaría bien saber dónde lo vas a usar y tal.

Podrías poner un link del ejemplo completo traté de hacerlo pero no funcionó nada más en mi PC.
A la hora de subirlo al servidor no funcionó.

No entiendo lo que te falta.

no entiendo una mierda

Si no eres informático entiendo tu comentario. En caso contrario, chungo.

Kike,
Tratè tambien de incluir este ejemplo en mi WordPress pero no aparece nada… lo dejé configurado de la misma forma que lo hiciste tú incluso cargando los archivos del Flowplayer en la carpeta del WP pero aún así sólo veo el código cuando le pongo previsualizar y bueno por mas que trato no puedo.

Agradezco tu ayuda =)

Saludos desde Chile =)

Si sólo ves el código el problema está en el HTML. ¿Qué ves exactamente?
¿Cuando escribes en wordpress editas en modo WYSIWYG o en modo HTML?

ok

entiendo mas o menos

Hola, muy buen script, pero estaría mejor meterse un poco mas adentro del player este y tratar de compilarlo, porque mucho GNU es pero te mete su loguito por todo lados, esta muy bueno y también falto comentar sobre play list!

ATENCION TODOS!!!
No hace falta convertir a FLV, van muchos formatos.

Saludos ;)

La cuestion no es si van o no muchos formatos , se elige el Flv por q su grado de compresion es perfecta , sin perder calidad , y asi facilitar la subida de los archivos a la web


Agregue un Comentario

Consejos

Escribe correctamente, esto es la Web, no un SMS. (No te vamos a cobrar por mas de 150 caracteres) ;-).
No insultes a los demás, respeta a las personas que hay al otro lado de la pantalla y que van a leer tu opinión.


Advertencia

Los comentarios de los usuarios no se corresponden necesariamente con la opinión de El Demonio Negro.
No está permitido verter comentarios contrarios a las leyes españolas o injuriantes. Por ello, nos reservamos el derecho a eliminar los comentarios que consideremos incumplen dichos preceptos.