Home > Documentation > Plugins used by MediaSPIP > GetID3 : gestion des métadonnées des fichiers sonores

GetID3 : gestion des métadonnées des fichiers sonores

Le plugin SPIP GetID3 permet de gérer les métadonnées des documents audios et vidéos de SPIP.

Il fournit la librairie PHP getID3 afin de réaliser les opérations sur les fichiers et ne nécessite donc pas de logiciels spécifiques sur le serveur.

Récupération des métadonnées

GetID3 récupère les métadonnées des médias automatiquement dès leur insertion en base de donnée.

Il permet également de les récupérer via un bouton ajouté dans le bloc du document dans l’interface privée de SPIP.

A caption is linked to this image. Hover it to view the caption.

Les métadonnées récupérées sont directement consultables dans le bloc de document de l’espace privé comme indiqué dans l’image ci-dessous :

3 captions are linked to this image. Hover it to view the captions.

Quelles sont les métadonnées récupérées

GetID3 ajoute dans la base de données les champs suivants :

  • duree qui est la durée en nombre de seconde du média, affichable via la balise #DUREE;
  • bitrate qui est le bitrate en bit par seconde du média, affichable via la balise #BITRATE;
  • hasaudio qui indique si le média a ou non une piste audio, sa valeur est à "oui" si il en a une, affichable via la balise #HASAUDIO;
  • hasvideo qui indique si le média a ou non une piste video, sa valeur est à "oui" si il en a une, affichable via la balise #HASVIDEO;
  • framerate qui est le nombre de frame par seconde de la piste vidéo du média, affichable via la balise #FRAMERATE;
  • audiobitrate qui est le bitrate de la piste audio , affichable via la balise #AUDIOBITRATE;
  • audiobitratemode qui est le mode d’encodage de la piste audio, peut être "cbr" (Constant Bit Rate) ou "vbr" (Variable Bit Rate), affichable via la balise #AUDIOBITRATEMODE;
  • audiosamplerate qui est la fréquence d’échantillonage sonore en hertz de la piste audio du média, affichable via la balise #AUDIOSAMPLERATE;
  • audiochannels qui est le nombre de canaux audios du média, affichable via la balise #AUDIOCHANNELS;
  • encodeur qui est le logiciel qui a encodé le fichier, affichable par la balise #ENCODEUR;

Il récupère aussi certains tags utilisés pour remplir les champs par défaut de SPIP :

  • titre s’il y a un titre dans les métadonnées, il sera utilisé comme titre du document;
  • descriptif, il remplit le champ descriptif avec une combinaison de données récupérées (Album, numéro du morceaux, description);
  • credit, il remplit le champ s’il trouve des données de copyright dans les métadonnées;
  • largeur uniquement sur les documents vidéo;
  • hauteur uniquement sur les documents vidéo;

Écriture de certains tags sur les fichiers audios

Le plugin permet d’écrire les tags ID3 ou Vorbis sur certains types de fichiers (mp3, Ogg vorbis, FLAC).

L’édition des tags ID3v2 pour les fichiers mp3 est en natif dans la librairie PHP mais l’édition des Vorbis comments pour les fichiers Ogg ou des tags sur les fichiers FLAC nécessitent la présence de logiciels spécifiques sur le serveur :

  • vorbiscomment pour les fichiers Ogg;
  • metaflac pour les fichiers FLAC;
  • Author :
  • Published :
  • Updated : 17/09/18
  • Révisé par : 3 anonymes

2 comments


  • On 8 December 2014 at 10:09, by reno Replying to: GetID3 : gestion des métadonnées des fichiers sonores

    Salut Quentin
    le plug in getID3 est génial (allez je ne pèse pas mes mots)
    bon par contre il y a un envoi automatique de ce message par ce qu’il manque les logiciels

    • vorbiscomment
    • metaflac

    Veuillez en informer votre administrateur.
    J’en ai pas vraiment besoin en fait, je récupère les métadonnées de MP3. Comment désactiver ce message ?

    bien à toi...

    Reply to this message

    • On 19 July 2015 at 13:10, by Jeannot Replying to: GetID3 : gestion des métadonnées des fichiers sonores

      Dans le dossier squelettes/notifications, créer un fichier nommé ’getid3_verifier_binaires.php’ contenant ce code :

      <?php
         function notifications_getid3_verifier_binaires($quoi, $id, $options){
             return '';
         }
      ?>

      Cela permet de surcharger la fonction du plugin responsable de l’envoi du mail en question pour qu’elle ne fasse plus rien. Pour s’en assurer : vider le cache puis exécuter manuellement la «Tâche CRON getid3_taches_generales» (dans Maintenance > Liste des travaux).

      Reply to this message

Who are you?

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here
  • This form accepts SPIP shortcuts [->urls] {{bold}} {italics} <quotes> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document