{{tag>audio vidéo multimédia}} ---- ====== Lecteur multimédia : GStreamer ====== **GStreamer** est, en bref, un moteur utilisé par d'autres applications pour lire les fichiers multimédia. Il est produit sous licence LGPL. De façon plus détaillée, GStreamer est une collection de bibliothèques permettant la connexion de composants de gestion de média, allant de la simple lecture Ogg/Vorbis à de l'édition audio complexe (mixage) et vidéo (édition non linéaire). Les applications peuvent ainsi profiter des avancées technologiques faites au niveau des codecs et des filtres de manière totalement transparente. Les développeurs peuvent ajouter des nouveaux codecs et filtres en écrivant de simples greffons avec une interface générique propre. ===== Installation ===== GStreamer est installé de base sous Ubuntu mais il faudra suivant vos besoins installer des greffons de gstreamer, permettant de décoder des codecs vidéos ou audios qui ne sont pas lisibles par défaut : voir plus bas. Pour ceux désirant la dernière version, il suffit d'ajouter à vos sources de logiciels [[:ppa|le dépôt ppa]] **[[https://launchpad.net/~gstreamer-developers/+archive/ppa|ppa:gstreamer-developers]]** et mettre à jour vos paquets. //Note 06/06/2016 : Lien mort.// FIXME Il s'agit d'un dépôt non officiel. Contactez le mainteneur du dépôt si vous avez un problème. Le paquet permettant d'activer une sortie vidéo en opengl n'est pas disponible par défaut à ce jour (Maverick). Voir le rapport [[https://bugs.launchpad.net/debian/+source/gstreamer0.10/+bug/227770|de bug sur launchpad]]. Pour l'activer si besoin il faut compiler le paquet **gstreamer0.10-plugins-gl**. On récupère les dernières sources sur [[http://gstreamer.freedesktop.org/src/gst-plugins-gl/|le site de gstreamer]]. On décompresse et on se place avec un terminal dans le répertoire des sources.\\ Vous aurez besoin d'installer les dépendances suivantes : [[apt://libglew1.5-dev,libgstreamer0.10-dev,libgstreamer-plugins-base0.10-dev, libjpeg-dev|libglew1.5-dev, libgstreamer0.10-dev, libgstreamer-plugins-base0.10-dev, libjpeg-dev]]. ./configure --prefix=/usr make sudo checkinstall --pkgversion "0.10.2" --pkgname=gstreamer0.10-plugins-gl --showinstall --default --fstrans=no ===== Utilisation ===== Vous utilisez de manière totalement transparente GStreamer lors de la lecture de fichiers multimédia par le biais d'une des [[http://gstreamer.freedesktop.org/apps/|applications utilisant GSTreamer]]. ==== Configuration ==== Lancer : gstreamer-properties ==== Optimisation ==== ''xvimagesink'' offre de meilleures performances. Vous devriez donc l'utiliser si cela est possible (voir note). ''xvimagesink'' n'est pas compatible avec Xsun. Vous devez utiliser Xorg pour pouvoir utiliser ''xvimagesink'' et ainsi bénéficier des gains de performances. gconf-editor Dans ''system > gstreamer > 0.10 > default'', changer la valeur de ''videosink'' par ''xvimagesink''. ==== Greffons ==== Comme précisé dans l'introduction, GStreamer est modulaire et de nombreux greffons viennent enrichir ses possibilités. En voici quelques-uns (tiré d'autres pages du wiki) : * Voici les paquets à ajouter (avec un [[:gestionnaire_de_paquets#Les_interfaces|gestionnaire de paquets]]) pour lire différents formats de fichiers. ^ Format ^ Paquet ^ [[:dépôts]] ^ Plus d'informations ^ | Ogg, Vorbis, Theora, Flac, etc | gstreamer0.10-plugins-good | main | installé par défaut | | [[:lecture_et_encodage_de_fichiers_audio#le_cas_du_mp3|mp3]], DVD, mpeg2, asf |gstreamer0.10-plugins-ugly | universe | | |