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