GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es ein Tool, das Störungen in MP3-Dateien erkennen (und wenn möglich beheben) kann?

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            

Linux
  1. Dateien finden, die ein Benutzer nicht lesen kann?

  2. Wie kann ich xargs verwenden, um Dateien zu kopieren, deren Namen Leerzeichen und Anführungszeichen enthalten?

  3. Gibt es ein Befehlszeilentool für die Datenvisualisierung und -analyse?

  4. Wie kann ich nach Dateien suchen und sie in einer Zip-Datei komprimieren?

  5. Wie durchsuche ich Verzeichnisse und finde Dateien, die mit Regex übereinstimmen?

So finden und entfernen Sie doppelte/unerwünschte Dateien in Linux mit dem Tool „FSlint“.

Kann ich mit Calibre Hörbücher bestellen und anhören?

Wie kann ich die Berechtigungen meiner Dateien korrigieren?

Wie kann man mp3-Dateien mit `ffmpeg` trimmen?

Gibt es eine Datei, die immer existiert und die ein 'normaler' Benutzer nicht lstaten kann?

Ist es möglich, die zwischengespeicherten Dateien aufzulisten?