Bonjour,
je cherche une bibliothèque ou une classe Python qui sait lire les infos contenus dans un fichier audio MP (date du morceau, titre de l'album...).
Quelqu'un aurait-il des infos sur ce sujet ?
Bonjour,
je cherche une bibliothèque ou une classe Python qui sait lire les infos contenus dans un fichier audio MP (date du morceau, titre de l'album...).
Quelqu'un aurait-il des infos sur ce sujet ?
Le module ID3 le fait tres bien :
http://sourceforge.net/projects/id3-py/
La version 1.2 est la dernière
Exemple d'utilisation ici :
http://id3-py.sourceforge.net/
Il est très simple!
![]()
Merci beaucoup.C'est effectivement TRES facile d'emploi.
Existe-t-il un équivalent qui fonctionnerait avec les fichiers WMA ?
Bonjour,
Autant utilisé le module pymedia
http://pymedia.org/
Tu pourras également l'utiliser pour du mp3
![]()
Merci.
Malheureusement je n'arrive pas à utiliser pyMédia avec Python26. Je n'ai pas trop cherché non plus à faire une installation à la main. Sais-tu comment je dois procéder ?
Je suppose que tu es sous linux, il faut faire des manipulations manuelles car il me semble qu'il y a des petits bugs.
Pour l'installation normale :
http://pymedia.org/tut/install_src.html
Pour résoudre de possibles bug ( ca fonctionne car je l'avais déjà fait ) :
http://indashpc.org/vbullettin/viewtopic.php?t=31
Est-ce que cela fonctionne sous python 2.6? Je ne sais pas, je suis encore sous python 2.5
Bon courage
Tu peux essayer avec la bibliothèque Mutagen:
http://code.google.com/p/quodlibet/wiki/Mutagen
Et comme je suis sympa (si, si c'est vrai)
Voici un code qui lit un mp3 ou un ogg et retourne:
artiste, album, titre, bitrate, sample_rate, longueur du morceau en seconde, genre, compositeur, date, numéro de la piste
Le code est à nettoyer un peu (je l'ai écris il y a 2-3 ans) mais il marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 #! /usr/bin/env python # -*- coding: utf-8 -*- import mutagen.mp3 import mutagen.oggvorbis from mutagen.easyid3 import EasyID3 def get_info(f, item): """ En parallele a get_tag() """ try: return f[item][0] except: return "" def get_tag(path): """ Obtention des tags mp3 ou ogg """ ext = path[-3:] flag = 'on' # Tag du MP3 if ext == 'mp3': zik = mutagen.mp3.MP3(path) try: f = EasyID3(path) except: flag = 'off' # Tag du OGG if ext == 'ogg': zik = mutagen.oggvorbis.OggVorbis(path) f = zik # Info sur le fichier musical length = str(int(zik.info.length)) bitrate = str(int(zik.info.bitrate / 1024)) sample_rate = str(zik.info.sample_rate / 1000.) # Obtention des tags if flag != 'off': album = get_info(f, 'album') title = get_info(f, 'title') artist = get_info(f, 'artist') genre = get_info(f, 'genre') composer = get_info(f, 'composer') date = get_info(f, 'date') tracknumber = get_info(f, 'tracknumber') else: album = 'unknown' title = 'unknown' artist = 'unknown' genre = 'unknown' composer = 'unknown' date = 'unknown' tracknumber = 'unknown' return artist, album, title, bitrate, sample_rate, length, genre, composer, date, tracknumber path = 'unemusique.mp3' # Par exemple print get_tag(path)
Elle est pas belle la vie?![]()
Trop de bonheur...Merci cela marche bien
mais...
je ne peux toujours pas gérer les fichiers WMA. En fait, je vais me débrouiller sans en ne travaillant que sur des fichiers MP3.
Merci à tous les deux.
Partager