GStreamer

''GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing''

Un premier coup d'oeil avec l'exemple "HelloWorld" de Gtreamer http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-helloworld.html#section-hello-img

API

 * Langages

Linux/Ubuntu

 * 1) sudo apt-get install gstreamer0.10-tools gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad gstreamer0.10-ffmpeg


 * 1) gst-inspect

gst-launch
assemblage des pipelines en ligne de commande

Exemple

TODO commentaire
 * 1) gst-launch filesrc location=./videos/myvideo_480p_stereo.ogg ! oggdemux ! theoradec ! xvimagesink

TODO commentaire
 * 1) gst-launch filesrc location=./videos/myvideo_480p_stereo.ogg ! oggdemux ! theoradec ! xvimagesink

TODO commentaire
 * 1) gst-launch filesrc location=./videos/myvideo_480p_stereo.ogg ! oggdemux ! theoradec ! xvimagesink

TODO commentaire
 * 1) gst-inspect filesrc


 * 1) gst-launch filesrc location=./videos/myvideo_480p_stereo.ogg ! oggdemux ! theoradec ! xvimagesink

TODO commentaire
 * 1) gst-launch filesrc location=./videos/myvideo_480p_stereo.ogg ! oggdemux ! theoradec ! xvimagesink

TODO commentaire
 * 1) gst-launch filesrc location=./videos/myvideo_480p_stereo.ogg ! oggdemux ! theoradec ! xvimagesink

TODO commentaire
 * 1) gst-launch filesrc location=../videos/myvideo_480p_stereo.ogg ! oggdemux ! theoradec ! videoscale ! video/x-raw-yuv,height=240 ! xvimagesink

gst-launch v4l2src ! videoscale ! video/x-raw-yuv,height=240 ! xvimagesink

gst-launch v4l2src ! videoscale ! video/x-raw-yuv,height=240 ! ffmpegcolorspace ! quarktv ! ffmpegcolorspace ! xvimagesink

gst-launch filesrc location=./videos/myvideo_480p_stereo.ogg ! oggdemux name=demux demux. ! queue ! vorbisdec ! audioconvert ! audioresample ! osssink demux. ! queue ! theoradec ! xvimagesink

gst-launch filesrc location=./videos/myvideo_480p_stereo.ogg ! oggdemux name=demux demux. ! queue ! vorbisdec ! audioconvert ! audioresample ! autoaudiosink demux. ! queue ! theoradec ! autovideosink

Gst-launch en réseau (multicast) TODO commentaire Pour le serveur
 * 1) gst-launch ???

Pour le récepteur
 * 1) gst-launch ???

GstEditor
éditeur graphique



Liens

 * http://gstreamer.freedesktop.org
 * http://blog.nicolargo.com/2009/01/introduction-a-gstreamer-le-framework-multimedia.html
 * http://www.cin.ufpe.br/~cinlug/wiki/index.php/Introducing_GStreamer