Ma collection contient des MP3 qui ont des problèmes tels que:
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).
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!)
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.
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.