La herramienta de línea de comandos mp3val realiza un trabajo rápido de escaneo y, opcionalmente, reparación de defectos estructurales en archivos mp3. Intento ejecutarlo en casi todos los archivos de mi colección, según el principio de "no puede hacer daño". Identifica un número asombroso de archivos aparentemente buenos con defectos que van desde intrascendentes hasta graves.
mp3val es especialmente bueno para reconocer y corregir las deficiencias de los encabezados, como la falta de encabezados VBR en un archivo VBR (la fuente de la mayoría de los problemas de búsqueda y duración incorrecta). Pero también eliminará los datos de marcos de audio dañados o basura, fragmentos inservibles que algunos reproductores pueden manejar con menos elegancia si se dejan en el archivo.
Incluso se le puede indicar que ejecute un directorio completo de mp3, reparando solo aquellos archivos con los que encuentre problemas, manteniendo copias de seguridad (o opcionalmente no), preservando las marcas de tiempo (opcionalmente) y registrando la sesión en un archivo de texto (opcionalmente).
¡Y es gratis y de código abierto! (El enlace es a su proyecto sourceforge.)
EDITAR: Una última cosa que olvidé mencionar. "¡¡Pero mp3val no ha sido actualizado desde 2009!!", te escucho llorar. Eso es muy verdad ! Ha estado funcionando bien desde 2009, y no ha necesitado una actualización. (¡Después de todo, no es que el formato de archivo MP3 haya cambiado en los últimos 2 años!)
Supuse que ya probaste la primera opción en google...? También un script de perl, mp3checker, que podría ser útil.
Editar:
En cuanto a la reparación de sus pistas, puede echar un vistazo a MP3 Diags (enlaces a un artículo de lifehacker).
mpck funciona en Windows y GNU/Linux.
Página de inicio:http://checkmate.gissen.nl/
Detecta marcos defectuosos y genera informes opcionales.
También hay una interfaz gráfica de usuario para 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
Actualizar:
Este programa parece ser totalmente capaz de manejar nombres de archivo utf-8, aunque no he probado glifos japoneses, chinos o más exóticos.
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 configuración regional UTF-8 (configuración regional japonesa en Windows)
El binario nativo de Windows no reconoce cygwin, así que tuve que convertir la salida.
$ 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