EEIJ

Païou : Mandriva Linux depuis 2002. Aujourd'hui, c'est Mageia Linux


Sommaire

On se lasse de tout, sauf de comprendre.
Attribué à Virgile.

Que faut-il installer avec le moteur multimédia gstreamer

Historique

27 décembre 2012 : Nouvelle page (en cours).

Difficulté

Pour : tout visiteur.

Introduction

GstreamerGstreamer 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.

Haut

Les données multimédia courantes.

Fichiers

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.

Codage

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 !

Streaming

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 : Cliquez

Plus de détails sur le traitement de la vidéo : Cliquez Travaux

Plus de détails sur la transmission des données : Cliquez Travaux

Haut

Les greffons

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 :

Haut

Différentes fonctions des greffons

Avec Gstreamer, vous trouvez différents types de greffons. On peut, en gros, les classer dans 3 catégories :

Remarque

Cette classification est un peu théorique, dans le sens où un même greffon assure plusieurs fonctions.

Haut

Greffons de base

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.

gstreamer0.10-plugins-base

Le greffon gstreamer0.10-plugins-base est indispensable car, avec libgstreamer0.10_0 et libgstreamer-plugins-base0.10, ils forment la base de Gstreamer.

Installer

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

Bénéfices

Le greffon gstreamer0.10-plugins-base accède :

packagekit-gstreamer-plugin

Il peut également être intéressant d'installer le paquet packagekit-gstreamer-plugin.

Installer

urpmi --no-suggest packagekit-gstreamer-plugin
Ceci installe, au besoin, les dépendances manquantes libarchive12, libpackagekit-glib14, packagekit

Bénéfices

Il permet l'installation automatique des codecs manquants lorsqu'une application en a besoin. Travaux

Haut

Greffons multi-fonctions

gstreamer0.10-plugins-good

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.

Installer

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

Bénéfices

Le greffon gstreamer0.10-plugins-good accède :

Haut

gstreamer0.10-plugins-bad

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).

Installer

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

Bénéfices

Le greffon gstreamer0.10-plugins-bad accède :

Haut

gstreamer0.10-plugins-ugly

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.

Installer

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

Bénéfices

Le greffon gstreamer0.10-plugins-ugly accède :

Haut

Choix des greffons

Le greffon pour lire les CD audio

Pour lire les CD audio, deux solutions existent :

gstreamer0.10-cdio

gstreamer0.10-cdparanoia

En principe cdparanoia est capable de corriger des petits défauts de lecture du CD audio

Haut

En travaux Travaux

Travaux Parsers are demuxers with only one source padTravaux

InstallerTravaux

BénéficesTravaux

Haut

Les greffons pour les formats courants : (Ce paragraphe est en Travaux)

Les greffons pour les codecs audio courants : (Ce paragraphe est en Travaux)

En travaux

Cliquez

Haut