SlideShare una empresa de Scribd logo
1 de 36
 
¿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 :)
¿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.
El problema del Stack Multimedia en Linux
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 Los Fierros Pingüino panzón Alsa V4L Otros Programa  maraviloso
 
 
 
Paradoja ¿Complicar las cosas simplifica el problema?
Paradoja 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
Audio+Video+lo que se te ocurra + GStreamer Los Fierros Pingüino panzón Alsa V4L Otros Programa  maraviloso 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
Elementos El bloque  básico  de construcción de gstreamer Cámara de  video Decodificador  MJPEG Ventana video Fuente (src) Decodificador  Sumidero (sink) (b) (a)
Pads Puntos de entrada o salida de datos.
Pads
Caps Restricción de tipo y/o formato de datos.
Demostración de uso  (con gst-launch solamente) Tubería de prueba de video --------------------------- gst-launch-0.10 videotestsrc ! autovideosink
Demostración de uso  (con gst-launch solamente) Tubería de prueba de audio -------------------------- gst-launch-0.10 audiotestsrc ! autoaudiosink
Demostración de uso  (con gst-launch solamente) Abrir un archivo de audio ------------------------- gst-launch-0.10 playbin uri="file:///mi/archivo/de/audio.ogg"
Demostración de uso  (con gst-launch solamente) 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"
Demostración de uso  (con gst-launch solamente) 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
Demostración de uso  (con gst-launch solamente) 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
¿Preguntas? . http://gstreamer.freedesktop.org/
Acerca de ... Noe Nieto: http://noenieto.com @tzicatl Vean Información sobre Percepción Unitaria en: http://www.percepcionunitaria.com/introduccion

Más contenido relacionado

Similar a Charla de GStreamer en Flisol Puebla 2011 (BUAP)

Mi timeline programando desde el notepad a la nube
Mi timeline programando desde el notepad a la nubeMi timeline programando desde el notepad a la nube
Mi timeline programando desde el notepad a la nubeCarlos Longarela
 
Almacenamiento Avanzado con Synology
Almacenamiento Avanzado con SynologyAlmacenamiento Avanzado con Synology
Almacenamiento Avanzado con Synologytrendnetmex
 
Software Educativo Organizar Recursos1
Software Educativo Organizar Recursos1Software Educativo Organizar Recursos1
Software Educativo Organizar Recursos1Sisifo08
 
Laboratorio centro de multimedia
Laboratorio  centro de multimediaLaboratorio  centro de multimedia
Laboratorio centro de multimediaputernic10
 
Taller de Instalación, configuración y mantenimiento básico de gnu/linux
Taller de Instalación, configuración y mantenimiento básico de gnu/linuxTaller de Instalación, configuración y mantenimiento básico de gnu/linux
Taller de Instalación, configuración y mantenimiento básico de gnu/linuxRemigio Salvador Sánchez
 
Animación vectorial 2D con Software Libre
Animación vectorial 2D con Software LibreAnimación vectorial 2D con Software Libre
Animación vectorial 2D con Software LibreLeonardo J. Caballero G.
 
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGOGrupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGOIria Rey Varela
 
Tipos de sistemas operativos
Tipos de sistemas operativosTipos de sistemas operativos
Tipos de sistemas operativosleinyrivera
 
Diplomado manrenimiento
Diplomado manrenimientoDiplomado manrenimiento
Diplomado manrenimientotoboreon
 
Tipos de sistemas operativos
Tipos de sistemas operativosTipos de sistemas operativos
Tipos de sistemas operativosHenry Quintanilla
 
Tipos de sistemas operativos privativos y libres
Tipos de sistemas operativos privativos y libres Tipos de sistemas operativos privativos y libres
Tipos de sistemas operativos privativos y libres Henry Quintanilla
 

Similar a Charla de GStreamer en Flisol Puebla 2011 (BUAP) (20)

Mi timeline programando desde el notepad a la nube
Mi timeline programando desde el notepad a la nubeMi timeline programando desde el notepad a la nube
Mi timeline programando desde el notepad a la nube
 
Punto 3
Punto 3Punto 3
Punto 3
 
Almacenamiento Avanzado con Synology
Almacenamiento Avanzado con SynologyAlmacenamiento Avanzado con Synology
Almacenamiento Avanzado con Synology
 
Software Educativo Organizar Recursos1
Software Educativo Organizar Recursos1Software Educativo Organizar Recursos1
Software Educativo Organizar Recursos1
 
Laboratorio centro de multimedia
Laboratorio  centro de multimediaLaboratorio  centro de multimedia
Laboratorio centro de multimedia
 
Taller de Instalación, configuración y mantenimiento básico de gnu/linux
Taller de Instalación, configuración y mantenimiento básico de gnu/linuxTaller de Instalación, configuración y mantenimiento básico de gnu/linux
Taller de Instalación, configuración y mantenimiento básico de gnu/linux
 
Animación vectorial 2D con Software Libre
Animación vectorial 2D con Software LibreAnimación vectorial 2D con Software Libre
Animación vectorial 2D con Software Libre
 
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGOGrupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
 
PresenttacióN2
PresenttacióN2PresenttacióN2
PresenttacióN2
 
Presenttación2
Presenttación2Presenttación2
Presenttación2
 
Present3
Present3Present3
Present3
 
NetCat (only Hackers)
NetCat (only Hackers)NetCat (only Hackers)
NetCat (only Hackers)
 
Ventana compras comunitarias noviembre 2013
Ventana compras comunitarias noviembre 2013Ventana compras comunitarias noviembre 2013
Ventana compras comunitarias noviembre 2013
 
Tipos de sistemas operativos
Tipos de sistemas operativosTipos de sistemas operativos
Tipos de sistemas operativos
 
Diplomado manrenimiento
Diplomado manrenimientoDiplomado manrenimiento
Diplomado manrenimiento
 
Creación de Screencasts
Creación de ScreencastsCreación de Screencasts
Creación de Screencasts
 
Tipos de sistemas operativos
Tipos de sistemas operativosTipos de sistemas operativos
Tipos de sistemas operativos
 
Python power 1
Python power 1Python power 1
Python power 1
 
Tipos de sistemas operativos privativos y libres
Tipos de sistemas operativos privativos y libres Tipos de sistemas operativos privativos y libres
Tipos de sistemas operativos privativos y libres
 
Evalucion
EvalucionEvalucion
Evalucion
 

Más de Noe Nieto

Charla de introducción a Gtk+
Charla de introducción a Gtk+Charla de introducción a Gtk+
Charla de introducción a Gtk+Noe Nieto
 
Screencast aprende python - anexo python en winshit
Screencast   aprende python - anexo python en winshitScreencast   aprende python - anexo python en winshit
Screencast aprende python - anexo python en winshitNoe Nieto
 
Screencast aprende python - parte 3
Screencast   aprende python - parte 3Screencast   aprende python - parte 3
Screencast aprende python - parte 3Noe Nieto
 
Screencast aprende python - parte 2
Screencast   aprende python - parte 2Screencast   aprende python - parte 2
Screencast aprende python - parte 2Noe Nieto
 
Screencast aprende python - parte 1
Screencast   aprende python - parte 1Screencast   aprende python - parte 1
Screencast aprende python - parte 1Noe Nieto
 
Tutorial de Plone Básico
Tutorial de Plone BásicoTutorial de Plone Básico
Tutorial de Plone BásicoNoe Nieto
 
¿Cómo funciona el telefono?
¿Cómo funciona el telefono?¿Cómo funciona el telefono?
¿Cómo funciona el telefono?Noe Nieto
 
Notas de Instrumentacion industrial
Notas de Instrumentacion industrialNotas de Instrumentacion industrial
Notas de Instrumentacion industrialNoe Nieto
 
Reconocimiento de la charla de g streamer
Reconocimiento de la charla de g streamerReconocimiento de la charla de g streamer
Reconocimiento de la charla de g streamerNoe Nieto
 

Más de Noe Nieto (9)

Charla de introducción a Gtk+
Charla de introducción a Gtk+Charla de introducción a Gtk+
Charla de introducción a Gtk+
 
Screencast aprende python - anexo python en winshit
Screencast   aprende python - anexo python en winshitScreencast   aprende python - anexo python en winshit
Screencast aprende python - anexo python en winshit
 
Screencast aprende python - parte 3
Screencast   aprende python - parte 3Screencast   aprende python - parte 3
Screencast aprende python - parte 3
 
Screencast aprende python - parte 2
Screencast   aprende python - parte 2Screencast   aprende python - parte 2
Screencast aprende python - parte 2
 
Screencast aprende python - parte 1
Screencast   aprende python - parte 1Screencast   aprende python - parte 1
Screencast aprende python - parte 1
 
Tutorial de Plone Básico
Tutorial de Plone BásicoTutorial de Plone Básico
Tutorial de Plone Básico
 
¿Cómo funciona el telefono?
¿Cómo funciona el telefono?¿Cómo funciona el telefono?
¿Cómo funciona el telefono?
 
Notas de Instrumentacion industrial
Notas de Instrumentacion industrialNotas de Instrumentacion industrial
Notas de Instrumentacion industrial
 
Reconocimiento de la charla de g streamer
Reconocimiento de la charla de g streamerReconocimiento de la charla de g streamer
Reconocimiento de la charla de g streamer
 

Último

presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...solanocortezluisalfr
 
10°8 - Avances tecnologicos del siglo XXI
10°8 - Avances tecnologicos del siglo XXI10°8 - Avances tecnologicos del siglo XXI
10°8 - Avances tecnologicos del siglo XXIantoniopalmieriluna
 

Último (15)

presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
10°8 - Avances tecnologicos del siglo XXI
10°8 - Avances tecnologicos del siglo XXI10°8 - Avances tecnologicos del siglo XXI
10°8 - Avances tecnologicos del siglo XXI
 

Charla de GStreamer en Flisol Puebla 2011 (BUAP)

  • 1.  
  • 2. ¿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.
  • 3. 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.
  • 4. Y para los que se quedaron ... Pongan atención :)
  • 5. ¿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.
  • 6. El problema del Stack Multimedia en Linux
  • 7. Los Fierros Pingüino panzón Alsa V4L Otros Programa maraviloso
  • 8. Soporte de audio en tu app Los Fierros Pingüino panzón Alsa V4L Otros Programa maraviloso
  • 9. Soporte de audio + video en tu app Los Fierros Pingüino panzón Alsa V4L Otros Programa maraviloso
  • 10. 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
  • 11. WTF Los Fierros Pingüino panzón Alsa V4L Otros Programa maraviloso
  • 12.  
  • 13.  
  • 14.  
  • 15. Paradoja ¿Complicar las cosas simplifica el problema?
  • 16. Paradoja Complicar las cosas complica el problema aún mas. Pero reinventar la rueda a cada rato no es la mejor manera de resolverlo.
  • 17. Los Fierros Pingüino panzón Alsa V4L Otros Programa maraviloso Gstreamer
  • 18. Audio+Video+lo que se te ocurra + GStreamer Los Fierros Pingüino panzón Alsa V4L Otros Programa maraviloso Gstreamer
  • 19. Los Fierros Pingüino panzón Alsa V4L Otros Programa maraviloso Gstreamer
  • 20.  
  • 21. Tiempo de comerciales :) ¿Has oido hablar del idioma internacional Esperanto? http://es.lernu.net
  • 22.  
  • 23. Utilería gst-launch Primer elemento Segundo elemento Enlace Estados 1 2 3
  • 24. Utilería gst-launch Primer elemento Segundo elemento Enlace Estados 1 2 3
  • 25. Elementos El bloque básico de construcción de gstreamer Cámara de video Decodificador MJPEG Ventana video Fuente (src) Decodificador Sumidero (sink) (b) (a)
  • 26. Pads Puntos de entrada o salida de datos.
  • 27. Pads
  • 28. Caps Restricción de tipo y/o formato de datos.
  • 29. Demostración de uso (con gst-launch solamente) Tubería de prueba de video --------------------------- gst-launch-0.10 videotestsrc ! autovideosink
  • 30. Demostración de uso (con gst-launch solamente) Tubería de prueba de audio -------------------------- gst-launch-0.10 audiotestsrc ! autoaudiosink
  • 31. Demostración de uso (con gst-launch solamente) Abrir un archivo de audio ------------------------- gst-launch-0.10 playbin uri="file:///mi/archivo/de/audio.ogg"
  • 32. Demostración de uso (con gst-launch solamente) 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"
  • 33. Demostración de uso (con gst-launch solamente) 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
  • 34. Demostración de uso (con gst-launch solamente) 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
  • 36. Acerca de ... Noe Nieto: http://noenieto.com @tzicatl Vean Información sobre Percepción Unitaria en: http://www.percepcionunitaria.com/introduccion