Mit dem Kommandozeilentool mp3val können Sie schnell nach strukturellen Fehlern in mp3-Dateien suchen und diese optional reparieren. Ich versuche, es nach dem "kann nicht schaden"-Prinzip über so ziemlich jede Datei in meiner Sammlung laufen zu lassen. Es identifiziert eine erstaunliche Anzahl angeblich guter Dateien mit Fehlern, die von belanglos bis schwerwiegend reichen.
mp3val ist besonders gut darin, Header-Mängel zu erkennen und zu korrigieren, wie z. B. das Fehlen von VBR-Headern in einer VBR-Datei (die Quelle der meisten Probleme mit falscher Dauer und Suche). Aber es löscht auch Müll/beschädigte Audio-Frame-Daten, unbrauchbaren Kram, mit dem manche Spieler vielleicht weniger elegant umgehen, wenn er in der Datei verbleibt.
Es kann sogar angewiesen werden, ein ganzes Verzeichnis von mp3s zu durchlaufen, nur die Dateien zu reparieren, bei denen es Probleme findet, Backups zu führen (oder optional nicht), Zeitstempel zu bewahren (optional) und die Sitzung in einer Textdatei zu protokollieren (optional).
Und es ist kostenlos und Open Source! (Der Link führt zu seinem Sourceforge-Projekt.)
BEARBEITEN: Eine letzte Sache, die ich vergessen habe zu erwähnen. "Aber mp3val wurde seit 2009 nicht mehr aktualisiert!!", höre ich Sie weinen. Das ist sehr wahr ! Es hat gut funktioniert seit 2009 und hat kein Update benötigt. (Schließlich hat sich das MP3-Dateiformat in den letzten 2 Jahren nicht geändert!)
Ich bin davon ausgegangen, dass Sie die erste Option bei Google bereits ausprobiert haben ...? Auch ein Perl-Skript, mp3checker, könnte nützlich sein.
Bearbeiten:
Was das Reparieren deiner Tracks betrifft, könntest du einen Blick auf MP3 Diags (Links zu einem Lifehacker-Artikel) werfen.
mpck funktioniert unter Windows und GNU / Linux.
Homepage:http://checkmate.gissen.nl/
Es erkennt fehlerhafte Frames und generiert optionale Berichte.
Es gibt auch ein GUI-Frontend für 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
Aktualisieren:
Dieses Programm scheint in der Lage zu sein, UTF-8-Dateinamen zu verarbeiten, obwohl ich japanische, chinesische oder exotischere Glyphen nicht ausprobiert habe.
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 mit UTF-8-Locale (japanisches Locale in Windows)
Die native Windows-Binärdatei kennt Cygwin nicht, also musste ich die Ausgabe konvertieren.
$ 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