| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| gstreamer [Le 19/06/2020, 21:06] – 80.215.242.146 | gstreamer [Le 22/07/2026, 16:57] (Version actuelle) – si vous remplacez plugins par greffons (sûrement la priorité de la doc), vérifiez au moins les backlinks svp ! | sur le web souligné = lien | +tag vétuste : TODO : les noms des paquets sont à màj krodelabestiole |
|---|
| {{tag>audio vidéo multimédia}} | {{tag>Trusty audio vidéo multimédia VÉTUSTE}} |
| | |
| ---- | |
| |
| ====== Lecteur multimédia : GStreamer ====== | ====== Lecteur multimédia : GStreamer ====== |
| |
| 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 greffons avec une interface générique propre. | 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 greffons avec une interface générique propre. |
| |
| |
| ===== Installation ===== | ===== Installation ===== |
| 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, libjpeg-dev|libglew1.5-dev, libgstreamer0.10-dev, libgstreamer-plugins-base0.10-dev, libjpeg-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]]. |
| ===== 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 ==== |
| |
| Dans ''system > gstreamer > 0.10 > default'', changer la valeur de ''videosink'' par ''xvimagesink''. | Dans ''system > gstreamer > 0.10 > default'', changer la valeur de ''videosink'' par ''xvimagesink''. |
| |
| ==== Greffons ==== | ==== Plugins ==== |
| |
| 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) : |
| 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> | <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 : | 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> | <code>sudo add-apt-repository ppa:mc3man/trusty-media</code> |
| Puis ne pas oublier de recharger la liste des paquets avec la commande suivante : | Puis ne pas oublier de recharger la liste des paquets avec la commande suivante : |
| <code>sudo apt-get update</code> | <code>sudo apt update</code> |
| Vous pourrez alors installer le paquet **[[apt>gstreamer0.10-ffmpeg]]** | Vous pourrez alors installer le paquet **[[apt>gstreamer0.10-ffmpeg]]** |
| </note> | </note> |
| |
| 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'' | | |
| <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> |
| |
| - 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 [[: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]] |
| ===== 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]] |
| | |
| ---- | |
| |
| //Contributeurs : Rédigée et maintenue par [[utilisateurs:Id2ndR]]. | ---- |
| Inspiré de la documentation anglophone [[https://help.ubuntu.com/community/CDRipping]]// | //[[:Contributeurs]] : [[:utilisateurs:Id2ndR]], ...// |