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 ?
Version imprimable
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!
:D
Merci beaucoup. :king: C'est effectivement TRES facile d'emploi. :mrgreen:
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
:D
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 :mrgreen: )
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:
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? :king:
Trop de bonheur... :lol: Merci cela marche bien :king: mais... :aie: 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.