J'ai une station de radio shoutcat et je veux maintenant construire un lecteur pour cela. Je sais comment "obtenir" le flux du serveur, merci beaucoup à Bobince, mais je ne suis pas sûr de savoir comment convertir ce flux en échantillons jouables. Comment est-il fait?Convertir le flux shoutcast en échantillons jouables en Python?
Répondre
Eh bien, d'après ce que je peux lire sur python, essayez la page this. Si cela ne fonctionne pas, essayez l'article PythonInMusic sur le wiki python.
Les flux Shoutcast sont généralement (mais pas toujours) MP3. Pour obtenir des échantillons jouables, vous devez décoder les données MP3 du flux. Avez-vous vu cette ressource à http://codeboje.de/playing-mp3-stream-python/? Cela ressemble à une solution simple, mais nécessite énormément de bibliothèques.
Il existe plusieurs possibilités de décodage MP3 sous Python. PyMedia est celui avec lequel j'ai eu du succès dans le passé (mais pour lequel le développement semble s'être arrêté). Ce n'est pas seulement un décodeur MP3, mais une interface de lecture prenant en charge de nombreux formats audio et vidéo via ffmpeg. Il y a aussi pyffmpeg qui semble être revenu à la vie récemment (ne l'ai pas encore essayé).
Ensuite, il ya PyGame peut également lire des fichiers MP3, bien que ce soit une petite partie de ce qu'il fait. pymad est une possibilité plus légère, étant une interface directe à la librairie décodeur libmad. Et puis il y a toujours la possibilité de transférer la tâche à une bibliothèque multimédia externe telle que DirectShow, ou GStreamer (via gst-python) ...
Désolé, j'ai oublié de poster l'autre URL - http://wiki.python.org/ moin/PythonInMusic – Varriount