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
gstreamer [Le 11/12/2010, 01:08]
tartanpion
gstreamer [Le 11/09/2022, 11:08] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 15: Ligne 15:
 ===== Installation ===== ===== Installation =====
  
-GStreamer est installé de base sous Ubuntu mais il faudra suivant vos besoin ​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. +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>​Il s'agit d'un dépôt non officiel. Contactez le mainteneur du dépôt si vous avez un problème.</​note>​+
  
 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]]. 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**. 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 récupère les dernières sources sur [[https://​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.\\ 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|libglew1.5-dev,​ libgstreamer0.10-dev,​ libgstreamer-plugins-base0.10-dev]].+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   ./configure --prefix=/​usr
   make   make
Ligne 31: Ligne 28:
 ===== Utilisation ===== ===== 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]].+Vous utilisez de manière totalement transparente GStreamer lors de la lecture de fichiers multimédia par le biais d'une des [[https://​gstreamer.freedesktop.org/​apps/​|applications utilisant GSTreamer]].
 ==== Configuration ==== ==== Configuration ====
  
Ligne 38: Ligne 35:
 ==== Optimisation ==== ==== Optimisation ====
  
-''​xvimagesink''​ offre de meilleurs ​performances. Vous devriez donc l'​utiliser si cela est possible (voir note).+''​xvimagesink''​ offre de meilleures ​performances. Vous devriez donc l'​utiliser si cela est possible (voir note).
  
 <note important>''​xvimagesink''​ n'est pas compatible avec Xsun. Vous devez utiliser Xorg pour pouvoir utiliser ''​xvimagesink''​ et ainsi bénéficier des gains de performances.</​note>​ <note important>''​xvimagesink''​ n'est pas compatible avec Xsun. Vous devez utiliser Xorg pour pouvoir utiliser ''​xvimagesink''​ et ainsi bénéficier des gains de performances.</​note>​
Ligne 48: Ligne 45:
 ==== Greffons ==== ==== 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) :+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.    * Voici les paquets à ajouter (avec un [[:​gestionnaire_de_paquets#​Les_interfaces|gestionnaire de paquets]]) pour lire différents formats de fichiers.
Ligne 55: Ligne 52:
 | Ogg, Vorbis, Theora, Flac, etc   | gstreamer0.10-plugins-good | main | installé par défaut | | 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 |  | | [[:​lecture_et_encodage_de_fichiers_audio#​le_cas_du_mp3|mp3]],​ DVD, mpeg2, asf     ​|gstreamer0.10-plugins-ugly ​    | universe |  |
-| <​video> ​+ [[w32codecs]] ​  | gstreamer0.10-ffmpeg | universe | [[w32codecs]] ​+| <​video> ​   | gstreamer0.10-ffmpeg | universe |  
-| <​diffusion>​ + [[:​lecture_et_encodage_de_fichiers_audio#​Le cas du format MPC|mpc]] ​  | gstreamer0.10-plugins-bad | universe | Flash (swf), QT, flux mms etc |+| <​diffusion>​ + [[:​lecture_et_encodage_de_fichiers_audio#​Le cas du format MPC|mpc]], m4a   | gstreamer0.10-plugins-bad | universe | Flash (swf), QT, flux mms etc |
 | [[:​formats_non-libres#​Décodage du AAC|aac]] ​  | gstreamer0.10-plugins-bad-multiverse | multiverse |  | | [[:​formats_non-libres#​Décodage du AAC|aac]] ​  | gstreamer0.10-plugins-bad-multiverse | multiverse |  |
-| QuickTime QTX and DirectShow/​DMO DLL   ​| ​gstreamer0.10-pitfdll ​universe ​Ne semble pas fonctionner sur la 0.10 | +| QuickTime QTX and DirectShow/​DMO DLL   ​| ​ | | 
-| m4a   | gstreamer0.10-plugins-really-bad | Il n'est pas dans les dépôts de Hardy. Liens vers des paquets: [[http://​www.debian-multimedia.org/​pool/​main/​g/​gst-plugins-really-bad/​gstreamer0.10-plugins-really-bad_0.10.3-0.5_i386.deb|i386]] [[http://​www.debian-multimedia.org/​pool/​main/​g/​gst-plugins-really-bad/​gstreamer0.10-plugins-really-bad_0.10.3-0.5_amd64.deb|amd64]]. Si vous avez l'​erreur "​dépendances non satisfaites pour libwavpack0",​ installer le paquet de Dapper (marche parfaitement) disponible [[http://​packages.ubuntu.com/​dapper/​libwavpack0|ici]] |  ​+En une ligne, ça donne :
-En une ligne, ça donne //(sans l'​installation du support m4a)// ​:+
  
 <​code>​sudo apt-get install gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-pitfdll gstreamer0.10-sdl gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse mpg321</​code>​ <​code>​sudo apt-get install gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-pitfdll gstreamer0.10-sdl gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse mpg321</​code>​
  
-Ou en un clic : [[apt://gstreamer0.10-ffmpeg,​gstreamer0.10-fluendo-mp3,​gstreamer0.10-pitfdll,​gstreamer0.10-sdl,​gstreamer0.10-plugins-ugly,​gstreamer0.10-plugins-ugly-multiverse,​gstreamer0.10-plugins-bad,​gstreamer0.10-plugins-bad-multiverse,​mpg321|Installer les greffons gstreamer]]. +Ou en un clic : [[apt>gstreamer0.10-ffmpeg,​gstreamer0.10-fluendo-mp3,​gstreamer0.10-pitfdll,​gstreamer0.10-sdl,​gstreamer0.10-plugins-ugly,​gstreamer0.10-plugins-ugly-multiverse,​gstreamer0.10-plugins-bad,​gstreamer0.10-plugins-bad-multiverse,​mpg321|Installer les greffons gstreamer]].
  
 Vous pouvez aussi lister les greffons supportés avec la commande suivante : <​code>​gst-inspect-0.10</​code>​ Vous pouvez aussi lister les greffons supportés avec la commande suivante : <​code>​gst-inspect-0.10</​code>​
  
- +<note important>​ 
- +Certains greffons ne sont plus disponibles dans les dépôts ci-dessus. Depuis [[:​trusty|Ubuntu 14.04]], pour disposer de ce greffon qui est essentiel, il faut ajouter ce dépôt :  ​ 
 +<​code>​sudo add-apt-repository ppa:​mc3man/​trusty-media</​code>​ 
 +Puis ne pas oublier de recharger la liste des paquets avec la commande suivante : 
 +<​code>​sudo apt-get update</​code>​ 
 +Vous pourrez alors installer le paquet **[[apt>​gstreamer0.10-ffmpeg]]** 
 +</​note>​
  
 ==== Les pipelines ==== ==== Les pipelines ====
Ligne 77: Ligne 76:
 Un pipeline relie la sortie d'une fonction à l'​entrée de la suivante. Il est symbolisé par le point d'​exclamation ''​!''​ (exemple de fonctions : lecture du fichier, décodage, conversion et envoi vers le pilote de la carte son). Un pipeline relie la sortie d'une fonction à l'​entrée de la suivante. Il est symbolisé par le point d'​exclamation ''​!''​ (exemple de fonctions : lecture du fichier, décodage, conversion et envoi vers le pilote de la carte son).
  
-Les pipelines sont utilisés pour décoder les flux multimédia bien sûr mais aussi pour les encoder. Ainsi pour encoder vos CD de musique, l'​application [[Sound ​juicer]] les utilise.+Les pipelines sont utilisés pour décoder les flux multimédia bien sûr mais aussi pour les encoder. Ainsi pour encoder vos CD de musique, l'​application [[:Sound-Juicer]] les utilise.
 Vous pouvez les éditer en lançant directement la commande suivante : Vous pouvez les éditer en lançant directement la commande suivante :
 <​code>​gnome-audio-profiles-properties</​code>​ <​code>​gnome-audio-profiles-properties</​code>​
  
 Vous trouverez donc ici les exemples qui vous permettront d'​encoder votre musique vers différents formats : Vous trouverez donc ici les exemples qui vous permettront d'​encoder votre musique vers différents formats :
-^ Extension ^ Pipeline GStreamer ^ Commentaire(s) ^ +^ Extension ^ Pipeline GStreamer ^ Commentaire(s) ^
 | ogg | ''​audio/​x-raw-float,​rate=44100,​channels=2 ! vorbisenc name=enc quality=0.5 ! oggmux''​ | | | ogg | ''​audio/​x-raw-float,​rate=44100,​channels=2 ! vorbisenc name=enc quality=0.5 ! oggmux''​ | |
 | flac | ''​audio/​x-raw-int,​rate=44100,​channels=2 ! flacenc name=enc''​ | | | flac | ''​audio/​x-raw-int,​rate=44100,​channels=2 ! flacenc name=enc''​ | |
Ligne 91: Ligne 90:
 <note tip>Une précision au sujet de la qualité des fichiers .ogg : <note tip>Une précision au sujet de la qualité des fichiers .ogg :
  
-Selon [[http://​fr.wikipedia.org/​wiki/​Vorbis|la page wiki du codec Vorbis]], "//À partir d'un flux audio stéréo échantillonné à 44,1 kHz (échantillonnage standard d'un CD audio), le codeur produit en sortie un flux à un débit de 45 à 500 kbit/s suivant la qualité choisie (cf tableau). Le coefficient de qualité est une métrique arbitraire et peut varier de -1 à 10//"( voir notamment dans la page la correspondance entre facteur de qualité et débit ).+Selon [[https://​fr.wikipedia.org/​wiki/​Vorbis|la page wiki du codec Vorbis]], "//À partir d'un flux audio stéréo échantillonné à 44,1 kHz (échantillonnage standard d'un CD audio), le codeur produit en sortie un flux à un débit de 45 à 500 kbit/s suivant la qualité choisie (cf tableau). Le coefficient de qualité est une métrique arbitraire et peut varier de -1 à 10//"( voir notamment dans la page la correspondance entre facteur de qualité et débit ).
 Dans un pipeline gstreamer, il semble nécessaire d'​indiquer ce facteur de qualité **//divisé par 10//** ( valeur comprise entre -0,1 et 1 ); Par exemple, une valeur **quality=0,​9** donnera un débit de 320 kb/​s...</​note>​ Dans un pipeline gstreamer, il semble nécessaire d'​indiquer ce facteur de qualité **//divisé par 10//** ( valeur comprise entre -0,1 et 1 ); Par exemple, une valeur **quality=0,​9** donnera un débit de 320 kb/​s...</​note>​
  
 D'​autres précisions pour le mp3 : D'​autres précisions pour le mp3 :
   - l'​encodeur lame de gstreamer est obsolète, il est toujours présent pour des questions de rétrocompatilités,​ il est recommandé d'​utiliser l'​encodeur lamemp3enc   - l'​encodeur lame de gstreamer est obsolète, il est toujours présent pour des questions de rétrocompatilités,​ il est recommandé d'​utiliser l'​encodeur lamemp3enc
-  - vous pouvez rajouter d'​autres paramètres pour Lame (en plus de //​name=enc//​). La liste complète est la sortie de la commande suivante : <​code>​gst-inspect lamemp3enc</​code>​+  - vous pouvez rajouter d'​autres paramètres pour Lame (en plus de //​name=enc//​). La liste complète est la sortie de la commande suivante : <​code>​ gst-inspect lamemp3enc</​code>​
   - Si les méta-informations (id3tag) ne sont pas correctes, ajoutez les pipelines suivants après le pipeline de Lame : // ! xingmux ! id3v2mux// __exemple pour le mp3__ <​code>​audio/​x-raw-int,​rate=44100,​channels=2 ! lamemp3enc name=enc ! id3v2mux</​code>​   - Si les méta-informations (id3tag) ne sont pas correctes, ajoutez les pipelines suivants après le pipeline de Lame : // ! xingmux ! id3v2mux// __exemple pour le mp3__ <​code>​audio/​x-raw-int,​rate=44100,​channels=2 ! lamemp3enc name=enc ! id3v2mux</​code>​
  
-pour l'​encodage en mp3 [[http://​doc.ubuntu-fr.org/​sound_juicer|plus d'​informations ici]]+pour l'​encodage en mp3 [[:sound-juicer|plus d'​informations ici]]
  
  
-D'​autres exemples sur les pipelines : +D'​autres exemples sur les pipelines :
   * ''​$ man gst-launch-0.10''​   * ''​$ man gst-launch-0.10''​
   * [[http://​www.coagul.org/​article.php3?​id_article=316|gst-launch : la puissance de gstreamer en ligne de commande]]   * [[http://​www.coagul.org/​article.php3?​id_article=316|gst-launch : la puissance de gstreamer en ligne de commande]]
Ligne 108: Ligne 107:
 ==== Utilisation avec KDE4 ==== ==== Utilisation avec KDE4 ====
  
-Les applications de l'​environnement KDE utilise ​Phonon pour gérer le son. Sous Ubuntu avec l'​environnement Gnome, le son est géré par [[:​PulseAudio]]. Pour que le son marche correctement dans les applications utilisant Phonon, il faut installer le paquet **[[apt://​phonon-backend-gstreamer|phonon-backend-gstreamer]]**.+Les applications de l'​environnement KDE utilisent ​Phonon pour gérer le son. Sous Ubuntu avec l'​environnement Gnome, le son est géré par [[:​PulseAudio]]. Pour que le son marche correctement dans les applications utilisant Phonon, il faut installer le paquet **[[apt://​phonon-backend-gstreamer|phonon-backend-gstreamer]]**.
  
 ===== Voir aussi ===== ===== Voir aussi =====
  
-  * **(en)** [[http://​gstreamer.freedesktop.org/​|Site Officiel]]+  * **(en)** [[https://​gstreamer.freedesktop.org/​|Site Officiel]]
   * [[:​lecture_et_encodage_de_fichiers_audio|Lecture et encodage de fichiers audio]]   * [[:​lecture_et_encodage_de_fichiers_audio|Lecture et encodage de fichiers audio]]
   * **(en)** [[http://​simos.info/​blog/​archives/​566|Une explication des bibliothèques de GStreamer]]   * **(en)** [[http://​simos.info/​blog/​archives/​566|Une explication des bibliothèques de GStreamer]]
   * **(en)** [[http://​lame.cvs.sourceforge.net/​*checkout*/​lame/​lame/​doc/​html/​presets.html|Les réglages de l'​encodeur LAME]]   * **(en)** [[http://​lame.cvs.sourceforge.net/​*checkout*/​lame/​lame/​doc/​html/​presets.html|Les réglages de l'​encodeur LAME]]
-  ​* [[http://​blog.nicolargo.com/​2009/​01/​introduction-a-gstreamer-le-framework-multimedia.html|Introduction à GStreamer par l'​exemple]] +  ​
-  * [[http://​blog.nicolargo.com/​2009/​02/​jai-streame-avec-gstreamer.html|Streaming audio et vidéo avec GStreamer]] +
-  * [[http://​www.greguti.com/​petitlinux/​index.php?​entry=entry070319-090834|Un billet résumant tout ce qui concerne le multimédia]] +
 ---- ----
  
 //​Contributeurs : Rédigée et maintenue par [[utilisateurs:​Id2ndR]]. //​Contributeurs : Rédigée et maintenue par [[utilisateurs:​Id2ndR]].
 Inspiré de la documentation anglophone [[https://​help.ubuntu.com/​community/​CDRipping]]//​ Inspiré de la documentation anglophone [[https://​help.ubuntu.com/​community/​CDRipping]]//​
  • gstreamer.1292026133.txt.gz
  • Dernière modification: Le 11/12/2010, 01:08
  • par tartanpion