J'écris une application qui utilise les liaisons Python Gstreamer pour lire de l'audio, mais j'essaie maintenant de décoder aussi l'audio, c'est-à-dire d aiment lire les données en utilisant un decodebin
et recevoir un tampon PCM brut. Plus précisément, je veux lire des morceaux du fichier de façon incrémentielle plutôt que de lire le fichier entier en mémoire.Utiliser Gstreamer (Python) pour décoder l'audio (vers des données PCM)
Quelques questions spécifiques: Comment puis-je accomplir cela avec Gstreamer? Avec pygst spécifiquement? Existe-t-il un élément "sink" particulier dont j'ai besoin pour lire les données du flux? Y a-t-il un moyen préféré de lire les données d'un pygst Buffer
object? Comment puis-je contrôler la vitesse à laquelle je consomme des données (plutôt que d'entrer simplement dans une «boucle principale»)?
Plus de référence future: c'est la solution que j'ai trouvée (avec l'aide d'elmarco), qui pourrait aussi être utile dans d'autres projets. http://github.com/sampsyo/pylastfp/blob/master/lastfp/gstdec.py – adrian