Lo strumento da riga di comando mp3val semplifica il lavoro di scansione e, facoltativamente, di riparazione dei difetti strutturali nei file mp3. Cerco di eseguirlo praticamente su tutti i file della mia raccolta, in base al principio "non posso far male". Identifica un numero incredibile di file apparentemente buoni con difetti che vanno da irrilevanti a gravi.
mp3val è particolarmente efficace nel riconoscere e correggere le carenze delle intestazioni, come la mancanza di intestazioni VBR in un file VBR (la fonte della maggior parte dei problemi di durata errata e di ricerca). Ma eliminerà anche i dati di frame audio spazzatura/corrotti, file inutilizzabili che alcuni giocatori potrebbero gestire in modo meno che elegante se lasciati nel file.
Gli si può anche dire di eseguire l'esecuzione su un'intera directory di mp3, riparando solo quei file con cui riscontra problemi, conservando i backup (o facoltativamente no), preservando i timestamp (facoltativamente) e registrando la sessione in un file di testo (facoltativamente). /P>
Ed è gratuito e open source! (Il link è al suo progetto sourceforge.)
MODIFICA: Un'ultima cosa che ho dimenticato di menzionare. "Ma mp3val non è stato aggiornato dal 2009!!", ti sento piangere. È molto vero ! ha funzionato bene dal 2009 e non ha avuto bisogno di un aggiornamento. (Dopotutto, non è che il formato del file MP3 sia cambiato negli ultimi 2 anni!)
Presumevo che avessi già provato la prima opzione su google...? Anche uno script perl, mp3checker, che potrebbe essere utile.
Modifica:
Per quanto riguarda la riparazione delle tue tracce, potresti dare un'occhiata a MP3 Diags (collegamenti a un articolo di lifehacker).
mpk funziona su Windows e GNU / Linux.
Home page:http://checkmate.gissen.nl/
Rileva frame difettosi e genera report opzionali.
C'è anche un frontend GUI per 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
Aggiornamento:
Questo programma sembra essere pienamente in grado di gestire nomi di file utf-8, anche se non ho provato glifi giapponesi, cinesi o più esotici.
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 con locale UTF-8 (locale giapponese in Windows)
Il binario nativo di Windows non è a conoscenza di Cygwin, quindi ho dovuto convertire l'output.
$ 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