charla de gstreamer en flisol puebla 2011 (buap)
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 PueblaTRANSCRIPT
¿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