2010-12-04 37 views
6

J'ai besoin de décoder un fichier MP3 avec Python. Qu'est-ce qu'une bonne bibliothèque qui peut faire ça?Python: décoder mp3

J'ai regardé PyMedia mais le projet semble mort et cela n'a pas fonctionné sur MacOSX. Puis j'ai découvert pyffmpeg mais je ne l'ai pas encore fait fonctionner sur MacOSX.

Une suggestion?

+0

Est-ce que votre code ont besoin d'accéder aux données pcm, ou avez-vous simplement besoin du mp3 pour jouer? – Tobu

+0

@Tobu: J'ai besoin des données PCM. – Albert

Répondre

1

J'ai essayé un easy_install de PyMedia sur OS X/Fink, et cela n'a pas fonctionné parce qu'il n'a pas pu trouver la source. Ce module a l'air tout à fait mort ...

Une façon de décoder MP3 est d'appeler ffmpeg sans passer par pyffmpeg, mais en appelant ffmpeg en utilisant le module de sous-processus standard à la place.

+0

Je pense que je vais aller le sous-processus. Merci pour la suggestion. – Albert

1

Vous avez vraiment besoin d'une bibliothèque externe. Ce serait très difficile à faire en Python avec n'importe quelle vitesse - voir How to convert MP3 to WAV in Python pour une discussion.

Que diriez-vous de python-fou? MAD étant le «décodeur audio MPEG»; il y a une bibliothèque python. Cela vous donnerait les données audio. Je ne l'ai jamais utilisé moi-même ...