Charla de GStreamer en Flisol Puebla 2011 (BUAP)

Preview:

DESCRIPTION

Gtreamer es un conjunto de librerías que te permite escribir cualquier tipo de aplicación que involucre el flujo de datos multimedia. Esta es la version de slideshare de las diapositivas de mi charla de Gstreamer en el Flisol Puebla

Citation preview

   

   

¿Qué es Gstreamer?

Es un conjunto de librerías que te permite escribir cualquier tipo de aplicación que involucre el flujo

de datos multimedia.

   

Los que se van a aburrir aquí ...

Solo te interesa presumir tu mac o tu iLoquesea.

Te gusta Trolear.

Solo te interesa que las cosas funcionen sin mirar a los detalles.

Ya solo estas esperando para ir a tomar al antro.

   

Y para los que se quedaron ...

Pongan atención

:)

   

¿ Q u é e s G s t r e a m e r ?

Es un conjunto de librerías que te permite escribir cualquier tipo de aplicación que involucre el flujo

de datos multimedia.

   

El problema del Stack Multimedia en Linux

   

Los Fierros

Pingüino panzón

Alsa V4L Otros

Programa maraviloso

   

Los Fierros

Pingüino panzón

Alsa V4L Otros

Programa maraviloso

Soporte de audio en tu app

   

Los Fierros

Pingüino panzón

Alsa V4L Otros

Programa maraviloso

Soporte de audio + video en tu app

   

Los Fierros

Pingüino panzón

Alsa V4L Otros

Programa maraviloso

Soporte de audio + video + cualquier ora cosa que se te ocurra en tu app

   

Los Fierros

Pingüino panzón

Alsa V4L Otros

Programa maraviloso

WTF

   

   

   

   

P a r a d o ja

¿Complicar las cosas simplifica el problema?

   

P a r a d o ja

Complicar las cosas complica el problema aún mas.

Pero reinventar la rueda a cada rato no es la mejor manera de resolverlo.

   

Los Fierros

Pingüino panzón

Alsa V4L Otros

Programa maraviloso

Gstreamer

   

Los Fierros

Pingüino panzón

Alsa V4L Otros

Programa maraviloso

Gstreamer

Audio+Video+lo que se te ocurra + GStreamer

   

Los Fierros

Pingüino panzón

Alsa V4L Otros

Programa maraviloso

Gstreamer

   

   

Tiempo de comerciales :)

¿Has oido hablar del idioma internacional Esperanto?

http://es.lernu.net

   

   

Utilería gst-launch Primer elemento Segundo elemento

Enlace

Estados

1

2

3

   

Utilería gst-launch Primer elemento Segundo elemento

Enlace

Estados

1

2

3

   

E le m e n t o s

El bloque básico de construcción de gstreamer

Cámara de video

Decodificador MJPEG

Ventanavideo

Fuente(src)

Decodificador Sumidero

(sink)

(b)

(a)

   

P a d s

Puntos de entrada o salida de datos.

   

P a d s

   

C a p s

Restricción de tipo y/o formato de datos.

   

D e m o s t r a c ió n d e u s o ( c o n g s t - la u n c h

s o la m e n t e )

Tubería de prueba de video---------------------------

gst-launch-0.10 videotestsrc ! autovideosink

   

D e m o s t r a c ió n d e u s o ( c o n g s t - la u n c h

s o la m e n t e )

Tubería de prueba de audio--------------------------

gst-launch-0.10 audiotestsrc ! autoaudiosink

   

D e m o s t r a c ió n d e u s o ( c o n g s t - la u n c h

s o la m e n t e )

Abrir un archivo de audio-------------------------

gst-launch-0.10 playbin uri="file:///mi/archivo/de/audio.ogg"

   

D e m o s t r a c ió n d e u s o ( c o n g s t - la u n c h

s o la m e n t e )

Abrir un archivo de video--------------------------

¡Gstreamer adivina el formato del archivo y los elementos a usar!

gst-launch-0.10 playbin uri="file:///mi/archivo/de/video.ogv"

   

D e m o s t r a c ió n d e u s o ( c o n g s t - la u n c h

s o la m e n t e )

Abrir un archivo de video (solo el video en formato ogg-/theora)-------------------------

gst-launch-0.10 filesrc location="/mi/archivo/de/video.ogv" ! oggdemux ! theoradec !

ffmpegcolorspace ! autovideosink

   

D e m o s t r a c ió n d e u s o ( c o n g s t - la u n c h

s o la m e n t e )Etiquetar el archivo de video

------------------------------

gst-launch-0.10 filesrc location="/mi/archivo/de/video.ogv" ! oggdemux ! theoradec !

ffmpegcolorspace ! textoverlay valign="bottom" text="Hola al flisol" shaded-background=true !

autovideosink

   

¿ P r e g u n t a s ?

.

h t t p : //g s t r e a m e r . f r e e d e s k t o p . o r g /

   

Acerca de ...

Noe Nieto:http://noenieto.com

@tzicatl

Vean Información sobre Percepción Unitaria en:http://www.percepcionunitaria.com/introduccion