EEIJ

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


Sommaire

Comment installer et utiliser le moteur multimédia gstreamer

Historique

11 mars 2013 : Reprise de la page de l'ancien site de Païou, entièrement remaniée (en cours).

Difficulté

Pour : linuxien un peu débrouillard.

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

Le traitement des sons

Le son ?

L'ordinateur peut reproduire des sons, webradios, CDs, DVD, MP3 ... Mais c'est comment, un son ?

Les sons : Cliquez

L'encodage

Comment un ordinateur peut-il encoder des sons ?

L'encodage des sons : Cliquez

Les fichiers audio

Ces données audio, une fois encodées, doivent être contenues dans un fichier d'un format approprié.

Les fichiers audio : Cliquez

Haut

Installation de gstreamer

Ce qui est déjà installé à la base

Même en faisant une installation minimale (serveur graphique avec bureau IceWM-minimal), quelques paquetages de gstreamer sont déjà installés.
C'est drakxtools, par l'intermédiaire de ses dépendances, qui demande :
drakxtools -> perl-Gtk2-WebKit -> libwebkitgtk1.0_0 -> libgstreamer-plugins-base0.10 -> libgst-gir0.10 -> libgstreamer0.10_0 -> gstreamer0.10-tools

La base minimale de gstreamer est dons déjà installée.

Si votre lecteur audio ou votre lecteur multimédia fait appel à Gstreamer, votre lecteur a déjà installé certains greffons.
Il vous reste, éventuellement, à installer des greffons supplémentaires, afin de compléter le nombre des formats audio et vidéo qui pourront être lus.

L'outil graphique d'installation d'un paquetage vous propose d'installer automatiquement les dépendances de ce paquetage, c'est-à-dire les paquetages qui sont indispensables au bon fonctionnement. Mais il installe souvent des paquetages suggérés, sans vous demander si vous en voulez.
C'est pour ceci que je préfère l'installation en ligne de commande, avec urpmi --no-suggest

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.

Haut

Différents types de greffons

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

Il faut bien faire la différence entre le codage utilisé pour représenter les données et le format du fichier qui contient ces données codées (l'extension du nom du fichier est bien souvent trompeuse).

Haut

Quels greffons faut-il installer ?

Je ne suis pas partisan de la solution qui consiste à intaller aveuglément tous les greffons possibles et impossibles.
Cette démarche n'est pas enrichissante.

Il est plus instructif de se demander "quels documents multimédia ?" et de trouver les greffons nécessaires.

Les greffons indispensables à toute utilisation

Vous avez vu, ci-dessus, que libgstreamer-plugins-base0.10, libgst-gir0.10, libgstreamer0.10_0 et gstreamer0.10-tools sont déjà installés, mais cela ne suffit pas.

Le premier greffon à installer (il) est :
urpmi --no-suggest gstreamer0.10-plugins-base
gstreamer0.10-plugins-base (avec les bibliothèques associées) est nécessaire aux autres greffons, mais il permet également de :

En travaux Travaux

Votre serveur de son est probablement pulseaudio. Dans ce cas, il faut :
urpmi --no-suggest gstreamer0.10-pulse

Haut Haut

Quelques formats de fichiers multimédia

Sans être exhaustive, cette liste donne vue assez large des formats rencontrés :

Haut

Quelques codages audio : (Ce paragraphe est en Travaux)

données non compressées, sans pertes

données compressées, sans pertes

données compressées avec pertes

En travaux Travaux

Et, pour terminer, quelques codages vidéo : (Ce paragraphe est en Travaux)

Haut

Les greffons pour lire les fichiers "multimédia"

Rappelez-vous, il y a souvent confusion entre le format d'un fichier et le codec utilisé pour coder les données.

Pour pouvoir lire un fichier audio ou vidéo, il faut faire deux choses :

Vous retrouverez, ici, le même schéma que dans le paragraphe "Fichiers multimédia" : d'abord les formats de fichiers, puis les codecs audio, et enfin les codecs vidéo.

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

Le greffon pour lire les CD audio

Pour lire les CD audio, deux solutions existent :

gstreamer0.10-plugins-cdio

Il faut simplement ajouter le greffon gérant la lecture des CDs.

urpmi --no-suggest gstreamer0.10-cdio

Haut Haut