Überprüfen Sie die beschädigte Datei mp3, m4a (aac) unter Linux

777
BobM

Ich habe rund 15.000 Musikdateien auf Ubuntu-Server (16.04) gespeichert, etwa 50% FLAC, jeweils 25% mp3 und m4a (aac).

Ich denke, dass vielleicht 3-5% aufgrund eines Festplattenfehlers beschädigt sind. Die Probleme häuften sich allmählich an, bevor ich es bemerkte. Dateien werden jetzt mit neuen Laufwerken wiederhergestellt ddrescue.

Der ursprüngliche Speicher bestand aus zwei Kopien jeder Datei auf separaten Geräten. Beide Laufwerke fielen nach und nach aus, jedoch unabhängig voneinander. Das Ergebnis ist, dass eine Datei, die in einer Kopie fehlerhaft ist, in der anderen Kopie in Ordnung ist.

Ich versuche, eine Befehlszeilen-Überprüfungsmethode zu finden, die in einem Skript verwendet werden kann, um zu ermitteln, welche Titel mindestens eine einwandfreie Kopie haben. In beiden Fällen, in denen beide schlecht sind, muss ich die CD erneut kopieren.

Für FLAC habe ich den Befehl flac -tin ein Skript geschlungen, das Listen guter und fehlerhafter Dateien generiert. Ich glaube, dass der flac -tBefehl decodiert, ohne Audio an ein Abspielgerät zu senden, und errechnet einen MD5-Hashwert für das decodierte Audio und vergleicht diesen mit einem in den Metadaten der Datei enthaltenen Original-Hash. Das ist ziemlich schnell und funktioniert gut.

Ich möchte eine ähnliche Validierung mit den MP3- und M4A-Dateien erreichen, konnte aber kein geeignetes Werkzeug finden. Ich habe es mir angeschaut mp3val, aber das Testen gegen einen MP3-Player, bei dem ich absichtlich beschädigte Daten im Audiomaterial hatte, zeigt keinen Fehler.

Nach dem, was ich bei der Suche nach mp3 und m4a finden kann, scheint es, dass kein Hash gespeichert ist, daher bin ich nicht sicher, welche anderen Ansätze zur Validierung möglich sind.

Idealerweise würde ich gerne definitiv gut / definitiv schlecht sortieren. Wenn dies nicht möglich ist, würde ich trotzdem von einem Sortieren in möglicherweise gut / definitiv schlecht oder definitiv gut / möglicherweise schlecht profitieren.

Kann jemand eine Linux-Lösung vorschlagen, die dies erreichen könnte, sowohl für mp3 als auch für m4a / aac?

3
Vielleicht könnten Sie Beispiele für beschädigte Dateien angeben oder wie Sie eine erstellen, die den beschädigten Dateien ähnelt? slhck vor 6 Jahren 0
Kurze Antwort - Es wird ein bisschen Arbeit dauern, um beschädigte Dateien mit der Hand zu identifizieren. Ich werde es versuchen, kann aber einen Tag oder so dauern. Schätzung um 3-5% schlecht. Die Dateien befinden sich auf einem Server, der über ein Sonos-System abgespielt wird. Ich vermute, dass das zugrunde liegende Problem auf Hardware- oder Dateisystemebene verloren geht oder beschädigt wurde und manchmal Metadaten, manchmal Audiodaten, beeinflusst. Jetzt läuft ein Skript auf FLAC, dies wird einige Stunden dauern. Danach werde ich versuchen, fehlerhafte Beispieldateien von mp3 oder m4a für einen genaueren Blick zu finden. Wirklich, ich möchte nur einen vorläufigen Bildschirm erstellen, damit ich mich auf die wahrscheinlich fehlerhaften Dateien konzentrieren kann. BobM vor 6 Jahren 0

0 Antworten auf die Frage