Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

GStreamer 101

4,647 views

Published on

My GStreamer 101 talk at Gnome.asia 2011

Published in: Technology
  • Be the first to comment

GStreamer 101

  1. 1. GStreamer 101 Yuvi Panda http://yuvi.in
  2. 2. Who the talk is for GStreamer newbies
  3. 3. What is GStreamer?  
  4. 4. Pipeline based Multimedia Framework  
  5. 5. Why use GStreamer?  
  6. 6. How do you hide a mountain? SEP
  7. 7. Language Bindings C, C++, Python, C#, etc
  8. 8. Codecs
  9. 9. Containers  
  10. 10. Elements  
  11. 11. Source and Sink Elements
  12. 12. Filters, Bins and Ghost Pads
  13. 13. pipeline, decoders
  14. 14. Multiple Pads
  15. 15. Core Plugins Base Plugins Good` Plugins Bad Plugins Ugly Plugins Where do elements live?
  16. 16. Tools gst-inspect-0.10 gst-launch-0.10 Debian Package: gstreamer-tools
  17. 17. Examples Using gst-launch-0.10 Using Python
  18. 18. Play MP3 gst-launch-0.10 filesrc location="$FILEPATH" ! mad ! audioconvert ! audioresample ! autoaudiosink
  19. 19. MP3 to OGG gst-launch-0.10 filesrc location="$MP3FILE" ! mad ! audioconvert ! vorbisenc ! oggmux ! filesink location="$OGGFILE”
  20. 20. Anything to OGG gst-launch-0.10 filesrc location="$MP3FILE" ! decodebin2 ! audioconvert ! vorbisenc ! oggmux ! filesink location="$OGGFILE”
  21. 21. Play Theora Video gst-launch-0.10 filesrc location="$THEORASRC" ! oggdemux name=d d. ! queue ! theoradec ! ffmpegcolorspace ! ximagesink d. ! queue ! vorbisdec ! audioconvert ! audioresample ! autoaudiosink
  22. 22. Python examples
  23. 23. Thank you!

×