Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
applications:gstreamer [Le 20/12/2006, 12:44]
ostaquet
— (Version actuelle)
Ligne 1: Ligne 1:
-====== GSTreamer ====== 
  
-<​code>​ 
-Testé sous Breezy, dapper, edgy. 
-</​code>​ 
- 
-Rédigée et maintenue par [[utilisateurs:​Id2ndR]]. 
- 
-GSTreamer est utilisé par d'​autres applications pour lire les fichiers multimédia. 
- 
-Mots-clefs : ''​GSTreamer'',​ ''​ubuntu'',​ ''​linux''​. 
- 
- 
-===== Introduction ===== 
- 
-Ceci est une traduction du site officiel (cf [[#​liens]]). 
- 
-GStreamer est une bibliothèque 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 plugins avec une interface générique propre.\\ 
-GStreamer est sous licence LGPL. 
- 
-===== Installation ===== 
- 
-GStreamer est installé par défaut sous Ubuntu. 
- 
- 
- 
-===== 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]]. 
- 
- 
- 
-==== Plugins ==== 
- 
-Comme précisé dans l'​[[#​introduction]],​ GSTreamer est modulaire et de nombreux plugins 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 pour gstreamer0.8(warty,​hoary et breezy)^paquet pour gstreamer0.10 (dapper, edgy)^ Plus d'​informations ​                            ^ 
-| mp3    | gstreamer0.8-mad ​    ​|gstreamer0.10-plugins-ugly| [[applications:​lecture_et_encodage_de_fichiers_audio#​Lecture de fichiers MP3]]                       | 
-| mpc    | gstreamer0.8-musepack ​ || [[applications:​lecture_et_encodage_de_fichiers_audio#​Le cas du format MPC]] | 
-| aac    | gstreamer0.8-faac ​   |gstreamer0.10-plugins-bad-multiverse | [[:​formats_non-libres#​Décodage du AAC]]                       | 
-| <​video>​ |  | gstreamer0.10-ffmpeg | Utilisé par Totem... | 
-| w32codecs |  | gstreamer0.10-pitfdll | Les applis utilisant GSTreamer peuvent utiliser les codecs w32 | 
-| diffusion |  | gstreamer0.10-plugins-bad | Flux mms et autres flux de diffusion | 
- 
- 
-   * Plugins pour [[applications:​lecture_et_encodage_de_fichiers_audio:​dapper]] 
- 
- 
- 
- 
- 
-===== Problèmes et solutions ===== 
- 
-<​del>​La version incluse dans les dépôts de Breezy lit mal les fichiers mp3 pro. Ce problème n'est plus présent dans [[#​GSTreamer 0.10]] (et supérieur). Si vous avez toujours des problèmes, forcez l'​utilisation de la [[#nouvelle version]].</​del>​ (Ceci n'est plus d'​actualité) 
- 
- 
-Après installation de [[:Beryl]], les videos peuvent ne pas s'​afficher dans les applications utilisant gstreamer (exemple : totem). 
-Ce [[https://​bugs.launchpad.net/​distros/​ubuntu/​+source/​totem/​+bug/​71690/​|bug]] (aussi présent [[:​xgl_problemes#​probleme_de_videos|XGL]]) peut être outrepassé en utilisant cette [[:​aiglx#​lecture_de_videos_avec_totem|astuce]]. 
- 
-===== GSTreamer 0.10 ===== 
- 
-Cette section explique seulement comment mettre à jour GSTreamer vers la dernière version. 
-Elle sera incluse dans la version [[versions:​dapper_drake|Dapper]]. 
- 
-  - Vous pouvez installer GSTreamer [[#à partir des sources]] (utilisateurs avertis) ou [[#à partir d'un paquet]] (plus simple). 
-  - Forcez ensuite l'​utilisation de la [[#nouvelle version]]. 
- 
- 
- 
-==== A partir des sources ==== 
- 
-=== Prérequis === 
- 
-  * Il vous faut télécharger les sources : 
-    - Rendez-vous sur le sur le [[http://​gstreamer.freedesktop.org/​|site Officiel]]. 
-    - Dans la section //​Download//,​ cliquez sur //source download directory//​. 
-    - Naviguez dans le dossier //​gstreamer//​ et téléchargez alors les sources de la dernière version de ''​gstreamer''​ au format //​tar.bz2//​. 
- 
-  * Décompressez ensuite l'​archive téléchargée (avec [[applications:​file-roller]] sous Ubuntu). (Ceux qui préfèrent la commande utiliseront ''​$ tar -xjvf <​archive>''​). 
- 
-  * Il vous faut ajouter quelques paquets supplémentaires (liste non exhaustive) : //bison// et //flex//\\ (avec un [[:​gestionnaire_de_paquets#​Les_interfaces|gestionnaire de paquets]]). 
- 
-=== Compilation === 
- 
-> La compilation ne peut se faire qu'en commande (cf les principales commandes de la [[:​console]]). 
- 
-   * Ouvrez un terminal et déplacez-vous dans le dossier de l'​archive décompressée. 
- 
-   * Exécutez la commande suivante pour vérifier les dépendances requises : <​code>​$ ./​configure</​code>​ 
- 
-Si cette étape provoque des erreurs, merci de [[utilisateurs:​Id2ndR|m'​en]] informer : des paquets supplémentaires sont probablement nécessaires.\\ 
-Dans le cas contraire, les deux commandes suivantes ne devraient pas poser de problème. 
- 
-   * Exécutez la commande suivante pour compiler le <​code>​$ make</​code>​ 
- 
-Patientez le temps que cette opération soit réalisée. 
- 
-=== Installation proprement dite === 
- 
-   * Créez un paquet debian et installez-le :  
-      - Installez d'​abord le paquet ''​checkinstall''​ si vous ne l'avez jamais utilisé (avec un [[:​gestionnaire_de_paquets#​Les_interfaces|gestionnaire de paquets]]). 
-      - Installez GSTreamer : <​code>​$ sudo checkinstall</​code>​ Quelques informations vous seront demandées : 
-          * pour la première tapez //entrée// (choix par défaut), 
-          * pour la description vous pouvez copier la description de l'​[[#​introduction]] par exemple. Validez par //entrée// (deux fois). 
-          * Validez encore une ou deux fois et le paquet sera créé puis installé. 
- 
-> Vous pouvez aussi utiliser la commande classique : <​code>​$ sudo make install</​code>​Néanmoins ceci ne vous permet pas de profiter [[:​gestionnaire_de_paquets#​presentation|des avantages des paquets]]. 
- 
- 
- 
-==== A partir d'un paquet ==== 
- 
-[[utilisateurs:​Id2ndR|J'​ai]] créé un paquet avec la commande ''​checkinstall''​ citée [[#​Installation proprement dite|plus haut]]. Il a été compilé pour l'​[[:​architecture]] i386 et devrait être utilisable sur la plupart des PC. 
- 
-  * Télécharger le [[http://​www.bde.enseeiht.fr/​~adamf/​ubuntu/​gstreamer-0.10.3_i386.deb|paquet]] 
-  * Installez le avec dpkg : 
-<​code>​$ sudo dpkg -i <​répertoire de téléchargement>/​gstreamer-0.10.3_i386.deb</​code>​ 
- 
-  * Si vous obtenez des erreurs à l'​installation,​ utilisez [[:​Synaptic]] pour réparer les paquets cassés. 
- 
- 
-==== Nouvelle version ==== 
- 
-  * Pour être sûr de bien exploiter GSTreamer 0.10, il faut supprimer les paquets ''<​nowiki>​gstreamer0.8-oss</​nowiki>''​ et ''​gstreamer0.8-alsa''​ avec un [[:​gestionnaire_de_paquets#​Les_interfaces|gestionnaire de paquets]]. 
-  * Vérifiez alors que vous pouvez toujours lire des fichiers multimédia (cf [[#​utilisation]]). 
-applications 
- 
-===== Avancé ===== 
- 
-Cette section est donnée seulement à titre d'​information pour ceux qui souhaitent en savoir plus sur le fonctionnement interne. 
- 
-De plus les informations contenues dans cette section **peuvent être inexactes** : elles sont interprétées par des exemples construit à partir des informations des pages de manuels. 
-Merci d'​informer l'​[[utilisateurs:​Id2ndR|auteur]] des erreurs éventuelles. 
- 
- 
-==== Les pipelines ==== 
- 
-<​FIXME>​ 
- 
-Un pipeline relie la sortie d'une fonction à l'​entrée de la suivante.\\ 
-Ainsi pour lire un fichier multimédia,​ les fonction suivantes sont utilisées : lecture du fichier, décodage, conversion et envoi vers le pilote de la carte son.\\ 
-Elle sont reliées par le pipeline (symbole //|// dans la ligne de commande). 
- 
-Voici un exemple : <​code>​ 
-$ gst-launch-0.8 filesrc location=<​fichier.ogg>​ | oggdemux | vorbisdec | audioconvert | osssink 
-</​code>​ 
-Cette commande décode <​fichier.ogg>​ et l'​envoit vers le pilote oss. 
- 
-Pour utiliser alsa il faut rajouter audioscale : <​code>​ 
-$ gst-launch-0.8 filesrc location=<​fichier.ogg>​ | oggdemux | vorbisdec | audioconvert | audioscale | alsasink 
-</​code>​ 
- 
-> [[utilisateurs:​Id2ndR]] : je n'ai réussi à utiliser la version 0.10 car les plugins de décodage présents sous dapper sons ceux de la version 0.8. C'est possible puisque les applications utilisant GStreamer le font. Je suppose qu'il faut passer en paramètre le répertoire des plugins, ce que je n'ai pas encore essayé. 
- 
-Quelques commandes (préciser éventuellement la version en complétant le nom de la commande avec -0.8 ou -0.10) : 
-  * lister les plugins : <​code>​$ gst-inspect</​code>​ 
-  * Quelques exemples sur les pipelines : <​code>​$ man gst-launch</​code>​ 
- 
- 
-===== Liens ===== 
- 
-  * [[http://​gstreamer.freedesktop.org/​|Site Officiel]] 
-  * Tout savoir à propos du [[installation:​son]]. 
-  * [[applications:​lecture_et_encodage_de_fichiers_audio]] 
-  * [[http://​simos.info/​blog/​archives/​566]] 
  • applications/gstreamer.1166615049.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)