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 LeMagicien Garcimore . Évalué à 0.
celles de la commande file par exemple :)
[^] # Re: Vérifier la validité d'un fichier mp3
Posté par Mathieu Pillard (site web personnel) . Évalué à 1.
[^] # Re: Vérifier la validité d'un fichier mp3
Posté par saorge . Évalué à 1.
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 botio2 . Évalué à 3.
(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 saorge . Évalué à 1.
Exactement ce qu'il me fallait. Je vais potasser le code, mais en tout cas, je n'ai plus besoin de le faire.
# Re: Vérifier la validité d'un fichier mp3
Posté par Antoine Jacquet (site web personnel) . Évalué à 1.
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.