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

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

If you can't read please download the document

description

Este seminario se hizo en el marco de las celebraciones del 40 Aniversario del Instituto Tecnológico de Puebla. El seminario se realizó en la semana del 3 al 7 de septiembre del 2012, en Puebla, Puebla, Mexico.

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

  • 1. Desarrollo de aplicacionesmultimedia con GStreamer40 Aniversario del Instituto Tecnologico de PueblaNoe Nieto

2. Qu es Gstreamer?Es un conjunto de libreras que permite escribiraplicaciones que involucre el flujo de datos multimedia. 3. Antes de GStreamer 4. ProgramamultimediaAlsaOtrosV4L Sistema Operativo Hardware 5. Soporte deaudioProgramamultimedia Alsa OtrosV4L Sistema Operativo Hardware 6. Soporte de audio + video en tu app Programa multimediaAlsa Otros V4L Sistema Operativo Hardware 7. Soporte de audio + video + cualquier ora cosa que se te ocurra en tu appProgramamultimediaAlsa OtrosV4LSistema Operativo Hardware 8. * http://www.flickr.com/photos/pulpolux/302327066/ 9. Qu problema resuelveGStreamer?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 resuelveGStreamer? Es un entorno de desarrollo que permitedesarrollar cualquier tipo de aplicacion multimediaen la que se pretenda procesar datos en flujo. 12. Soporte de audio + video + cualquier ora cosa que se te ocurra en tu appProgramamultimediaAlsa OtrosV4LSistema Operativo Hardware 13. Programamultimedia GStreamer GTK+AlsaV4LOtros GLib Sistema Operativo Hardware 14. * http://www.flickr.com/photos/chrisindarwin/3236947074/ 15. Primer pipeline 16. Utilera gst-launch Primer elementoSegundo elemento1Estados23Enlace 17. Elementos Fuente Fuente SumideroSumidero Decodificador Decodificador(src)(src)(sink)(sink)(a) Cmarade CmaradeDecodificador Decodificador VentanaVentana video videoMJPEGMJPEGvideovideo(b)El bloque bsico de construccin de gstreamer 18. PadsPuntos de entrada o salida de datos. 19. Pads 20. CapsRestriccin de tipo y/o formato de datos. 21. Demostracin de uso (con gst-launch solamente)Tubera de prueba de video ---------------------------gst-launch-0.10 videotestsrc ! autovideosink 22. Demostracin de uso (con gst-launch solamente)Tubera de prueba de audio --------------------------gst-launch-0.10 audiotestsrc ! autoaudiosink 23. Demostracin de uso(con gst-launch solamente)Abrir un archivo de audio -------------------------gst-launch-0.10 playbin uri="file:///mi/archivo/de/audio.ogg" 24. Demostracin 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 playbinuri="file:///mi/archivo/de/video.ogv" 25. Demostracin de uso (con gst-launch solamente) Abrir un archivo de video (solo el video enformato ogg-/theora) -------------------------gst-launch-0.10 filesrclocation="/mi/archivo/de/video.ogv" ! oggdemux !theoradec ! ffmpegcolorspace ! autovideosink 26. Demostracin de uso (con gst-launch solamente) Etiquetar el archivo de video------------------------------ gst-launch-0.10 filesrclocation="/mi/archivo/de/video.ogv" ! oggdemux !theoradec ! ffmpegcolorspace ! textoverlay valign="bottom" text="Hola al flisol" shaded- background=true ! autovideosink 27. Preguntas?Acerca de mi: http://noenieto.com@tzicatl .Acerca de Gstreamerhttp://gstreamer.freedesktop.org/