Païou : Mandriva Linux depuis 2002. Aujourd'hui, c'est Mageia Linux
On se lasse de tout, sauf de comprendre.
Attribué à Virgile.
27 décembre 2012 : Nouvelle page (en cours).
Pour : tout visiteur.
Gstreamer est un moteur multimedia (ou bibliothèque ou framework).
C'est la partie invisible de beaucoup de lecteurs multimédia : Parole, Exaile, Rhythmbox, Sound Juicer, Totem, Amarok ...
C'est le cœur du lecteur multimédia et il lui permet de traiter le son, de lire des vidéos, de recevoir les flux audio ou vidéo depuis internet ...
Son architecture est modulaire, basée sur des greffons. Elle vous permet de façonner le lecteur en fonction de vos besoins, sans l'alourdir de fonctions inutiles.
Cette page voudrait résumer, pour vous, les éléments les plus importants de Gstreamer : le choix et l'installation des greffons qui vous seront utiles.
La musique, les images, les vidéos ... sont contenus dans des fichiers multimédias. Il existe toute une flopée de formats pour ces fichiers multimédias.
Non seulement les formats sont très divers, mais également la façon de traiter le contenu (codages des sons, images, vidéos, titres ...) n'est pas toujours la même !
Un autre aspect du multimédia concerne la transmission des flux (streaming). Le streaming permet de diffuser et de visualiser des contenus multimédia en temps réel, sur un réseau.
Là également, il existe différents protocoles de transmission :
Plus de détails sur le traitement des sons :
Plus de détails sur le traitement de la vidéo :
Plus de détails sur la transmission des données :
Les greffons sont des éléments de programmes permettant d'étendre les possibilités de l'application de base (entrées/sorties supplémentaires, codeurs/décodeurs, multiplexeurs/démultiplexeurs ...).
Avec Gstreamer, vous n'installez pas forcément tout en une fois. Vous pouvez choisir des greffons que vous allez installer.
Cela complique un peu l'installation, mais en contrepartie, vous n'encombrez pas votre ordinateur avec des éléments que vous n'utiliserez jamais et qui surchargent inutilement votre application.
Pour lire correctement un fichier ou un flux multimédia, il faut donc :
Avec Gstreamer, vous trouvez différents types de greffons. On peut, en gros, les classer dans 3 catégories :
Cette classification est un peu théorique, dans le sens où un même greffon assure plusieurs fonctions.
L'installation très basique de Mageia (avec serveur X) installe déjà les paquets gstreamer0.10-tools, libgst-gir0.10, libgstreamer0.10_0 et libgstreamer-plugins-base0.10
Cependant, ces paquets ne permettent pas encore de lire, créer ou transmettre du multimédia. Il faut compléter.
Le greffon gstreamer0.10-plugins-base est indispensable car, avec libgstreamer0.10_0 et libgstreamer-plugins-base0.10, ils forment la base de Gstreamer.
Pour installer, dans une console, en root :
urpmi --no-suggest gstreamer0.10-plugins-base
Ceci installe, au besoin, les dépendances manquantes libgstreamer0.10_0, libgstreamer-plugins-base0.10, libogg0, liborc0.4_0, libtheoradec1, libtheoraenc1, libvorbis0, libvorbisenc2, libxml2_2, libxv1
Le greffon gstreamer0.10-plugins-base accède :
Il peut également être intéressant d'installer le paquet packagekit-gstreamer-plugin.
urpmi --no-suggest packagekit-gstreamer-plugin
Ceci installe, au besoin, les dépendances manquantes libarchive12, libpackagekit-glib14, packagekit
Il permet l'installation automatique des codecs manquants lorsqu'une application en a besoin.
Ce greffon procure un ensemble de plugins considérés comme ayant une bonne qualité, un fonctionnement correct et des licences préférables. Une large gamme de décodeurs, d'encodeurs et de filtres vidéo et audio sont inclus.
Pour installer, dans une console, en root :
urpmi --no-suggest gstreamer0.10-plugins-good
Ceci installe, au besoin, les dépendances manquantes libgstreamer0.10_0, libgstreamer-plugins-base0.10, libjpeg8, liborc0.4_0, libpng15, libshout3, libtheora0, libtaglib1
Le greffon gstreamer0.10-plugins-good accède :
Ce greffon procure un ensemble de plugins qui ne sont pas comparables à ceux de good. Ils peuvent être de bonne qualité, mais il leur manque quelque chose (une bonne révision du code, de la documentation, un ensemble de tests, un mainteneur réel direct, ou une réelle utilisation à grande échelle).
Pour installer, dans une console, en root :
urpmi --no-suggest gstreamer0.10-plugins-bad
Ceci installe, au besoin, les dépendances manquantes fribidi, jackit, gstreamer0.10-voip, libaa1, libass4, libavfilter2, libavformat53, libbzip2_1, libcdaudio1, libdc1394_22, libenca0, libffado2, libfribidi0, libggi, libggi2, libgii1, libgio2.0_0, libglibmm2.4_1, libgstbasevideo0.10_0, libgstphotography0.10_0, libgstreamer0.10_0, libgstreamer-plugins-base0.10, libiec61883_0, libimlbase6, libjack0, libmimic0, libmodplug1, libmusicbrainz4, libmut0, libopenal1, libopencv_calib3d2, libopencv_core2, libopencv_features2d2, libopencv_flann2, libopencv_highgui2, libopencv_imgproc2, libopencv_objdetect2, libOpenEXR6, libopenssl1.0.0, liborc0.4_0, libpng15, libraw1394_11, librtmp0, libsigc++2.0_0, libsndfile1, libSDL1.2_0, libswresample0, libswscaler2, libxml++2.6_2
Le greffon gstreamer0.10-plugins-bad accède :
Ce paquet fournit les greffons de la série «ugly», une série de greffons de bonne qualité, mais qui pourraient poser des problèmes de licence dans certains pays.
Pour installer, dans une console, en root :
urpmi --no-suggest gstreamer0.10-plugins-ugly
Ceci installe, au besoin, les dépendances manquantes libdvdread4, libgstreamer0.10_0, libgstreamer-plugins-base0.10, libmad0
Le greffon gstreamer0.10-plugins-ugly accède :
Pour lire les CD audio, deux solutions existent :
En principe cdparanoia est capable de corriger des petits défauts de lecture du CD audio