41 votes

Y a-t-il un outil qui peut détecter (et, si possible, corriger) les problèmes dans les fichiers MP3?

Ma collection contient quelques MP3 qui ont quelques problèmes comme :

  • afficher la mauvaise durée lors du chargement
  • sauts mineurs
  • se terminant soudainement malgré la durée indiquant une minute restante
  • bruit

Je cherche un outil qui peut détecter autant de ces problèmes que possible et corriger ceux qui peuvent l'être (évidemment par exemple, le bruit ne peut pas simplement être éliminé dans la plupart des cas).

41voto

Chad Huneycutt Points 2076

L'outil en ligne de commande mp3val permet de scanner rapidement, et éventuellement de réparer, les défauts structurels des fichiers mp3. J'essaie de l'exécuter sur à peu près tous les fichiers de ma collection, sur le principe du "ça ne peut pas faire de mal". Il identifie un nombre étonnant de fichiers apparemment bons présentant des défauts allant de négligeables à graves.

mp3val est particulièrement doué pour reconnaître et corriger les défauts d'en-tête, tels que l'absence d'en-têtes VBR dans un fichier VBR (source de la plupart des problèmes de durée erronée et de recherche). Mais il nettoiera également les données d'images audio corrompues, des débris inutilisables que certains lecteurs peuvent gérer de manière moins élégante s'ils sont laissés dans le fichier.

Il peut même être configuré pour examiner un répertoire entier de fichiers mp3, réparant uniquement ceux présentant des problèmes, en conservant des sauvegardes (ou non, en option), en préservant les horodatages (également en option) et en enregistrant la session dans un fichier texte (en option).

Et c'est gratuit et open source ! (Le lien renvoie vers son projet sur sourceforge.)

ÉDITION : Une dernière chose que j'ai oublié de mentionner. "Mais mp3val n'a pas été mis à jour depuis 2009 !!", vous me criez. C'est très vrai ! Il a très bien fonctionné depuis 2009 et n'a pas eu besoin de mise à jour. (Après tout, ce n'est pas comme si le format de fichier MP3 avait changé ces 2 dernières années !)

11voto

John Points 1179

J'ai supposé que vous avez déjà essayé la première option sur Google ...? Aussi un script perl, mp3checker, qui pourrait être utile.

Edit:

En ce qui concerne la réparation de vos pistes, vous pourriez jeter un coup d'œil à MP3 Diags (lien vers un article de Lifehacker).

4voto

mpck fonctionne sur Windows et GNU / Linux.

Page d'accueil: http://checkmate.gissen.nl/

Il détecte les mauvais trames et génère des rapports optionnels.
Il y a aussi une interface graphique pour Windows.

mpck 0.19 - vérifie un fichier MP3 pour des erreurs

Utilisation: mpck [OPTION]... [FICHIER]...

Verbosité:
   -v, --verbose        afficher des informations supplémentaires
   -q, --quiet          afficher seulement Ok ou Mauvais par fichier
Autres options:
   -R, --recursive      vérifier les répertoires récursivement
   -e, --extention=EXT  vérifier seulement les fichiers se terminant par .EXT
   -r                   équivalent à -R -e mp3
   -m, --maxname=NUM    rapporter mauvais pour les noms de fichiers dépassant NUM caractères
   -n, --namecheck      vérifier les caractères étranges dans le nom de fichier
   -x, --xmloutput      résultats en XML
   -h, --help           afficher cette aide, puis sortir
   -V, --version        informations sur la version

Mise à jour:

Ce programme semble être entièrement capable de gérer les noms de fichiers utf-8, bien que je n'ai pas essayé les glyphes japonais, chinois ou plus exotiques.

Gentoo (UTF-8)

$ mpck -r 2000\ -\ \ \ \ \(USA\)/  | grep SUM
SUMMARY: 2000 -    (USA)//04-ja-sbrasyvaju-kozhu.mp3
SUMMARY: 2000 -    (USA)//07-tak-vot-kakaja-ty-demo.mp3
SUMMARY: 2000 -    (USA)//09-evrej-i-goj.mp3
SUMMARY: 2000 -    (USA)//06-teplyj-dozhd'-demo.mp3
SUMMARY: 2000 -    (USA)//01-vse-napominaet-o-tebe.mp3
SUMMARY: 2000 -    (USA)//02-marsh-novoselov--sf-unplugged.mp3
SUMMARY: 2000 -    (USA)//05-rubaha.mp3
SUMMARY: 2000 -    (USA)//03-kalifornia-love.mp3

Cygwin avec locale UTF-8 (locale japonaise sous Windows)
Le binaire natif de Windows n'est pas compatible avec cygwin, donc j'ai dû convertir la sortie.

$ mpck.exe -r "2000 -    (USA)" | grep 'SUM' | 
       iconv -f CP932 -t UTF-8
SUMMARY: 2000 -    (USA)\04-ja-sbrasyvaju-kozhu.mp3          
SUMMARY: 2000 -    (USA)\07-tak-vot-kakaja-ty-demo.mp3       
SUMMARY: 2000 -    (USA)\09-evrej-i-goj.mp3                  
SUMMARY: 2000 -    (USA)\06-teplyj-dozhd'-demo.mp3          
SUMMARY: 2000 -    (USA)\01-vse-napominaet-o-tebe.mp3        
SUMMARY: 2000 -    (USA)\02-marsh-novoselov--sf-unplugged.mp3
SUMMARY: 2000 -    (USA)\05-rubaha.mp3                     
SUMMARY: 2000 -    (USA)\03-kalifornia-love.mp3

2voto

Il est plus simple d'utiliser ffmpeg pour copier le fichier de celui avec la durée défectueuse dans son balisage ID3. Cela permet d'écrire les bonnes informations.

ffmpeg -i "audio.mp3" -acodec copy "audio_fixed.mp3"

Comme il utilise la copie, cela prend une fraction du temps pris par l'encodage original. Cela est à peine perceptible avec une chanson, mais vous l'apprécierez vraiment avec un livre audio de 7 heures. Après la ré-encodage, les balises ID3 ont maintenant les bonnes informations.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X