2010-06-06 11 views
4

Je suis à la recherche d'une bonne bibliothèque, riche en fonctionnalités, pour lire des métadonnées de différents formats audio (MP3, FLAC, OGG, WAV, etc.). J'ai déjà regardé Mutagen, mais la documentation est presque inexistante, et il semble incapable de charger des informations de base telles que l'artiste et le titre audio.Python: Quelle est la bibliothèque la plus riche en fonctionnalités pour le chargement de métadonnées audio à partir de différents formats?

+0

quel contexte/système d'exploitation ? –

Répondre

1

L'artiste et le titre audio sont-ils codés correctement? Quels sont les formats particuliers en cas d'échec? Les informations ID3 sont souvent mal encodées.

http://wiki.python.org/moin/UsefulModules#ID3Handling (A Liste des modules ID3)

Je voudrais essayer ID3Reader, qui a le soutien aux ID3v1 qui Mutagène semble manquer.

0

gstreamer est également une excellente option, si vous ne me dérange pas la dépendance gnome et un peu plus de codage d'effort. Il supporte à peu près tous les types de fichiers connus par l'homme.

1

une autre liaison basée sur taglib (peut-être le même que python-taglib?) Appelé tagpy par Andreas - http://mathema.tician.de/software/tagpy. Je l'ai utilisé il y a un certain temps, et il est pas mal ... le code rugueux qui suit devrait vous donner une idée comment copier les balises d'un fichier à l'autre (ainsi toute autre manipulation)

def copy_tags(src_file, dst_file): # args both strings 
    tag0 = tagpy.FileRef(src_file).file().tag() 
    file1 = tagpy.FileRef(dst_file) 
    tag1 = file1.file().tag() 
    for info in ['album', 'artist', 'comment', 'genre', 'title', 'track', 'year']: 
     setattr(tag1, info, getattr(tag0, info)) 
    print file1.save()