web-dev-qa-db-fra.com

Existe-t-il un outil capable de détecter (et si possible, corrigez-vous) des problèmes de fichiers MP3?

Ma collection contient des MP3 qui ont des problèmes tels que:

  • affichage de la mauvaise durée sur le chargement
  • sauts mineurs
  • se terminant soudainement malgré la durée affirme une minute restante
  • bruit

Je cherche un outil capable de détecter le plus grand nombre de ces problèmes que possible et de résoudre ceux qui peuvent être corrigés (évidemment par ex. Le bruit ne peut pas simplement être éliminé dans la plupart des cas).

32
Tobias Kienzler

L'outil de ligne de commande MPEVAL Donne des travaux rapides de numérisation et de réparer éventuellement des défauts structurels dans des fichiers MP3. J'essaie de l'exécuter à peu près tous les fichiers de ma collection, sur le principe de "Impossible de faire mal". Il identifie un nombre étonnant de fichiers ostensiblement-bons avec des défauts allant de sans conséquences à graves.

mP3Val est particulièrement intéressant et corrigeant 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 et de recherche). Mais il effacera également des données de cadre audio corrompu/corrompu, CRUFT inutilisable que certains joueurs peuvent gérer moins que élégamment s'il est laissé dans le fichier.

Il peut même être dit de manifester sur un répertoire entier de MP3, réparer uniquement les fichiers qu'il trouve des problèmes, ce qui maintient des sauvegardes (ou éventuellement non), de préserver les horodatages (éventuellement) et de la connecter à la session à un fichier texte (éventuellement).

Et c'est gratuit et open source! (Le lien est à son projet Sourceforge.)

Edit: Une dernière chose que j'ai oubliée de mentionner. "Mais MP3Val n'a pas été mis à jour depuis 2009 !!", je vous entends pleurer. C'est très vrai ! C'est Travailler juste Depuis 2009, et n'a pas eu besoin d'une mise à jour. (Après tout, ce n'est pas comme si le format de fichier MP3 a changé au cours des 2 dernières années!)

35
FeRD

Je suppose que vous avez déjà essayé la première option sur Google ...? Aussi un script Perl, mpotchecker , qui pourrait être utile.

Éditer:

En ce qui concerne la réparation de vos pistes pourrait donner MP3 diags (Liens vers un article de Lifehacker) Un look.

10
John

MPCK fonctionne sous Windows et GNU/Linux.

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

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

mpck 0.19 - checks a MP3 file for errors

Usage: mpck [OPTION]... [FILE]...

Verbosity:
   -v, --verbose        print some extra info
   -q, --quiet          print only Ok or Bad per file
   -B, --badonly        only report bad files
Other options:
   -R, --recursive      check directories recursively
   -e, --extention=EXT  only check files ending on .EXT
   -r                   short for -R -e mp3
   -m, --maxname=NUM    report bad for filenames which exceed NUM characters
   -n, --namecheck      check for strange characters in the filename
   -x, --xmloutput      output results in XML
   -h, --help           print this help, then exit
   -V, --version        print version information

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é de 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 dans Windows)
[.____] Les fenêtres natives binaires ne sont pas au courant de Cygwin, donc je devais 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            

Plus simple est d'utiliser FFMPEG pour copier le fichier de celui de la durée défectueuse de sa balise ID3. Cela lui permet d'écrire les informations correctes.

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

Parce qu'il utilise une copie, il faut une fraction du temps que le codage d'origine prend. Ceci est à peine perceptible avec une chanson, mais vous l'appréciez vraiment avec une audiobook de 7 heures. Après la ré-codage, les balises ID3 ont maintenant les informations correctes.

0
Miriam English