SlideShare una empresa de Scribd logo
1 de 28
Desarrollo de aplicaciones
      multimedia con GStreamer

40 Aniversario del Instituto Tecnologico de Puebla




                    Noe Nieto
¿Qué es Gstreamer?




Es un conjunto de librerías que permite escribir
  aplicaciones que involucre el flujo de datos
                 multimedia.
Antes de GStreamer
Programa
          multimedia




Alsa        Otros          V4L


       Sistema Operativo


           Hardware
Soporte de
audio


                Programa
                multimedia




   Alsa           Otros          V4L


             Sistema Operativo


                 Hardware
Soporte de audio + video en tu app




                     Programa
                     multimedia




  Alsa                 Otros         V4L


                 Sistema Operativo


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




                              Programa
                              multimedia




          Alsa                   Otros                  V4L


                          Sistema Operativo


                               Hardware
* http://www.flickr.com/photos/pulpolux/302327066/
¿Qué problema resuelve
        GStreamer?




Introduce el concepto de pipeline o tuberia.
¿Qué problema resuelve
           GStreamer?



Toma ideas de DirectShow y el pipeline de video
         de Oregon State University
¿Qué problema resuelve
            GStreamer?



     Es un entorno de desarrollo que permite
desarrollar cualquier tipo de aplicacion multimedia
  en la que se pretenda procesar datos en flujo.
Soporte de audio + video + cualquier ora cosa que se te ocurra en tu app




                              Programa
                              multimedia




          Alsa                   Otros                  V4L


                          Sistema Operativo


                               Hardware
Programa
              multimedia




       GStreamer               GTK+


Alsa    V4L        Otros       GLib


           Sistema Operativo


               Hardware
* http://www.flickr.com/photos/chrisindarwin/3236947074/
Primer pipeline
Utilería gst-launch             Primer elemento            Segundo elemento




1


                          Estados
2

3

                                                      Enlace
Elementos

       Fuente
       Fuente                         Sumidero
                                      Sumidero
                     Decodificador 
                     Decodificador 
        (src)
        (src)                          (sink)
                                        (sink)




                        (a)




     Cámara de 
     Cámara de       Decodificador 
                     Decodificador    Ventana
                                      Ventana
       video
       video            MJPEG
                        MJPEG          video
                                        video




                        (b)




El bloque básico de construcción de gstreamer
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?


        Acerca de mi:
     http://noenieto.com
            @tzicatl
               .


    Acerca de Gstreamer
http://gstreamer.freedesktop.org/

Más contenido relacionado

Similar a Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)

Hardware copyleft, la comunidad Qi-hardware
 Hardware copyleft, la comunidad Qi-hardware Hardware copyleft, la comunidad Qi-hardware
Hardware copyleft, la comunidad Qi-hardwareitsas_ehu
 
Fundamentos del vídeo para web
Fundamentos del vídeo para webFundamentos del vídeo para web
Fundamentos del vídeo para webDavid Hurtado
 
05 Multimedia. Introduccion. Video. Anexo
05 Multimedia. Introduccion. Video. Anexo05 Multimedia. Introduccion. Video. Anexo
05 Multimedia. Introduccion. Video. AnexoJosé M. Padilla
 
Desarrollo Java en PlayStation: Aplicaciones en disco para usos atípicos
Desarrollo Java en PlayStation: Aplicaciones en disco para usos atípicosDesarrollo Java en PlayStation: Aplicaciones en disco para usos atípicos
Desarrollo Java en PlayStation: Aplicaciones en disco para usos atípicosTomás García-Merás
 
Creando aplicaciones Media con Windows Azure Media Services
Creando aplicaciones Media con Windows Azure Media ServicesCreando aplicaciones Media con Windows Azure Media Services
Creando aplicaciones Media con Windows Azure Media ServicesEzequiel Jadib
 
Manual sobre Edición de Vídeo con Kdenlive 2018
Manual sobre Edición de Vídeo con Kdenlive 2018Manual sobre Edición de Vídeo con Kdenlive 2018
Manual sobre Edición de Vídeo con Kdenlive 2018Agneta Gallardo
 
Akademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckdeAkademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckdeAkademyEs2010
 

Similar a Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012) (20)

Hardware copyleft, la comunidad Qi-hardware
 Hardware copyleft, la comunidad Qi-hardware Hardware copyleft, la comunidad Qi-hardware
Hardware copyleft, la comunidad Qi-hardware
 
Fundamentos del vídeo para web
Fundamentos del vídeo para webFundamentos del vídeo para web
Fundamentos del vídeo para web
 
05 Multimedia. Introduccion. Video. Anexo
05 Multimedia. Introduccion. Video. Anexo05 Multimedia. Introduccion. Video. Anexo
05 Multimedia. Introduccion. Video. Anexo
 
Quicktime
QuicktimeQuicktime
Quicktime
 
Desarrollo Java en PlayStation: Aplicaciones en disco para usos atípicos
Desarrollo Java en PlayStation: Aplicaciones en disco para usos atípicosDesarrollo Java en PlayStation: Aplicaciones en disco para usos atípicos
Desarrollo Java en PlayStation: Aplicaciones en disco para usos atípicos
 
Clase 7 tecno 1-2019
Clase 7 tecno 1-2019Clase 7 tecno 1-2019
Clase 7 tecno 1-2019
 
Creando aplicaciones Media con Windows Azure Media Services
Creando aplicaciones Media con Windows Azure Media ServicesCreando aplicaciones Media con Windows Azure Media Services
Creando aplicaciones Media con Windows Azure Media Services
 
Clase 6 tecno 1-2018
Clase 6 tecno 1-2018Clase 6 tecno 1-2018
Clase 6 tecno 1-2018
 
Clase 8 tecno i-periodismo 2016
Clase 8  tecno i-periodismo 2016Clase 8  tecno i-periodismo 2016
Clase 8 tecno i-periodismo 2016
 
Manual sobre Edición de Vídeo con Kdenlive 2018
Manual sobre Edición de Vídeo con Kdenlive 2018Manual sobre Edición de Vídeo con Kdenlive 2018
Manual sobre Edición de Vídeo con Kdenlive 2018
 
Clase 8 tecno i-comunicacion 2016
Clase 8  tecno i-comunicacion 2016Clase 8  tecno i-comunicacion 2016
Clase 8 tecno i-comunicacion 2016
 
Equivalencias i
Equivalencias iEquivalencias i
Equivalencias i
 
Cámara y video
Cámara y video Cámara y video
Cámara y video
 
Tarea 2
Tarea 2Tarea 2
Tarea 2
 
Akademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckdeAkademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckde
 
Sony vegas
Sony vegasSony vegas
Sony vegas
 
Sony vegas
Sony vegasSony vegas
Sony vegas
 
Ficha proceso de curaduría de herramientas tic primera herramienta
Ficha proceso de curaduría de herramientas tic primera herramientaFicha proceso de curaduría de herramientas tic primera herramienta
Ficha proceso de curaduría de herramientas tic primera herramienta
 
Ficha proceso de curaduría de herramientas tic primera herramienta
Ficha proceso de curaduría de herramientas tic primera herramientaFicha proceso de curaduría de herramientas tic primera herramienta
Ficha proceso de curaduría de herramientas tic primera herramienta
 
Ficha proceso de curaduría de herramientas tic primera herramienta
Ficha proceso de curaduría de herramientas tic primera herramientaFicha proceso de curaduría de herramientas tic primera herramienta
Ficha proceso de curaduría de herramientas tic primera herramienta
 

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

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 

Último (20)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 

Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)

  • 1. Desarrollo de aplicaciones multimedia con GStreamer 40 Aniversario del Instituto Tecnologico de Puebla Noe Nieto
  • 2. ¿Qué es Gstreamer? Es un conjunto de librerías que permite escribir aplicaciones que involucre el flujo de datos multimedia.
  • 4. Programa multimedia Alsa Otros V4L Sistema Operativo Hardware
  • 5. Soporte de audio Programa multimedia Alsa Otros V4L Sistema Operativo Hardware
  • 6. Soporte de audio + video en tu app Programa multimedia Alsa Otros V4L Sistema Operativo Hardware
  • 7. Soporte de audio + video + cualquier ora cosa que se te ocurra en tu app Programa multimedia Alsa Otros V4L Sistema Operativo Hardware
  • 9. ¿Qué problema resuelve GStreamer? Introduce el concepto de pipeline o tuberia.
  • 10. ¿Qué problema resuelve GStreamer? Toma ideas de DirectShow y el pipeline de video de Oregon State University
  • 11. ¿Qué problema resuelve GStreamer? Es un entorno de desarrollo que permite desarrollar cualquier tipo de aplicacion multimedia en la que se pretenda procesar datos en flujo.
  • 12.
  • 13. Soporte de audio + video + cualquier ora cosa que se te ocurra en tu app Programa multimedia Alsa Otros V4L Sistema Operativo Hardware
  • 14. Programa multimedia GStreamer GTK+ Alsa V4L Otros GLib Sistema Operativo Hardware
  • 17. Utilería gst-launch Primer elemento Segundo elemento 1 Estados 2 3 Enlace
  • 18. Elementos Fuente Fuente Sumidero Sumidero Decodificador  Decodificador  (src) (src) (sink) (sink) (a) Cámara de  Cámara de  Decodificador  Decodificador  Ventana Ventana video video MJPEG MJPEG video video (b) El bloque básico de construcción de gstreamer
  • 19. Pads Puntos de entrada o salida de datos.
  • 20. Pads
  • 21. Caps Restricción de tipo y/o formato de datos.
  • 22. Demostración de uso (con gst-launch solamente) Tubería de prueba de video --------------------------- gst-launch-0.10 videotestsrc ! autovideosink
  • 23. Demostración de uso (con gst-launch solamente) Tubería de prueba de audio -------------------------- gst-launch-0.10 audiotestsrc ! autoaudiosink
  • 24. 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"
  • 25. 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"
  • 26. 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
  • 27. 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
  • 28. ¿Preguntas? Acerca de mi: http://noenieto.com @tzicatl . Acerca de Gstreamer http://gstreamer.freedesktop.org/