Nov 24, 2024

Wiki

Python

Aide

edit SideBar

Search

Mutagen


Exemple avec un fichier MP3

  • Pour afficher la longueur et le débit binaire (bitrate) d’un fichier MP3 :
 >>> from mutagen.mp3 import MP3
 >>> print audio.info.length, audio.info.bitrate
  • Pour supprimer tous les ID3 tags d’un fichier MP3 :
 >>> from mutagen.id3 import ID3
 >>> audio = ID3("exemple.mp3")
 >>> audio.delete()

Le cas des données ID3

Présentation

Les données ID3 sont fortement structurées (ce qui n’est pas le cas des commentaires Vorbis ou FLAC.)

De ce fait, la manipulation de ces données est différente des exemples précédents.

Pour se familiariser avec les tags ID3v2 : http://www.id3.org/Developer_Information.

Exemple

Un exemple : fixer le titre d’un ID3 tag.

  >>> from mutagen.id3 import ID3, TIT2
  >>> audio = ID3("exemple.mp3")
  >>> audio.add(TIT2(encoding=3, text=u"Un exemple"))
  >>> audio.save()

Le u devant "Un exemple" signifie que l’encodage est Uft-8.

Easy ID

Pour simplifier la vie des utilisateurs, Mutagen propose une classe pour faciliter la manipulation des tags ID3 :

  >>> from mutagen.easyid3 import EasyID3
  >>> audio = EasyID3("example.mp3")
  >>> audio["title"] = u"An example"
  >>> audio.save()

Mais, avec cette classe, on n’a accès qu’à une partie des tags proposés par ID3. On peut voir lesquels en tapant

  >>> from mutagen.easyid3 import EasyID3
  >>> print EasyID3.valid_keys.keys()
  >>> Mutagen.mp3.MP3

Forcer à utiliser EasyID3

Par défaut, mutagen.mp3.MP3 utilise la classe ID3 (au complet). On peut la forcer à utiliser EasyID3 ainsi :

  >>> from mutagen.easyid3 import EasyID3
  >>> from mutagen.mp3 import MP3
  >>> audio = MP3("example.mp3", ID3=EasyID3)
  >>> audio.pprint()

Pour plus de détails

  >>> import(mutagen.mp3)
  >>> help(mutagen.mp3)

Page Actions

Recent Changes

Group & Page

Back Links