Journal Vérifier la validité d'un fichier mp3

Posté par  .
Étiquettes : aucune
0
13
nov.
2003
Bonjour,

Je cherche un moyen de vérifier la validité d'un fichier mp3. Je suis tombé sur le bout de code suivant (du programme id3edit) : if(header[0] == 0xff && (header[1] & 0xe0) == 0xe0) et le header est tableau d'unsigned char de taille 3. Le header est lu au début du fichier. J'ai trouvé sur le web des infos sur l'en-tête d'un fichier mpeg ; mais mon objectif est bien la validité du fichier mp3.
En gros, je cherche à comprendre pourquoi file m'indique que mon fichier est un fichier mp3 et parfois simplement data.
Merci d'avance
  • # Re: Vérifier la validité d'un fichier mp3

    Posté par  . Évalué à 0.

    use the source luke !

    celles de la commande file par exemple :)
    • [^] # Re: Vérifier la validité d'un fichier mp3

      Posté par  (site web personnel) . Évalué à 1.

      Suffit en fait de regarder le fichier "magique" qu'il utilise... (l'endroit peut varier, et tu peux en avoir une bonne douzaine parceque ya des applis qui utilisent le leur, mais c'est bon signe quelque part, ca te fait plus d'endroits pour recouper les infos :)
    • [^] # Re: Vérifier la validité d'un fichier mp3

      Posté par  . Évalué à 1.

      En gros, je cherche à comprendre pourquoi file m'indique que mon fichier est un fichier mp3 et parfois simplement data.

      OK, je me suis encore exprimé comme un babouin ! Bon, alors, pour certains fichiers, file me dit qu'il s'agit bien d'un fichier mp3 ; et pour d'autres fichiers mp3, il me dit que ce sont des data. Après vérfi' dans les sources, il vérifie juste la présence de tag ID3v2 (mes fichiers sont taggés en id3v1, et cela reste du data) !
  • # Re: Vérifier la validité d'un fichier mp3

    Posté par  . Évalué à 3.

    il existe des outils pour analyser le contenu des mp3, pas seulement les tags.
    (mauvaises trames etc.)
    une petite recherche sur sourceforge ou freshmeat devrait t'aider.
    sinon sous debian apt-get install checkmp3
  • # Re: Vérifier la validité d'un fichier mp3

    Posté par  (site web personnel) . Évalué à 1.

    Le code que tu as trouvé est bon, sauf que parfois le header MP3 est précédé par le header ID3v2 (commençant par les caractères "ID3").
    Donc pour retomber sur le header MP3, il faut skipper le header ID3v2 (pas trop difficile car le header ID3 annonce sa taille totale je crois).
    Pire, si les MP3 ont été encodés avec certains outils sous Windows, le MP3 peut être encapsulé dans un containeur WAV...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.