SoX-Batch-Konvertierung von .raw nach .wav

0

Ich versuche, 728 .raw-Dateien in 16-kHz-WAV-Dateien zu konvertieren, erhalte jedoch die folgende Fehlermeldung

sox FAIL-Formate: Eingabedatei kann nicht geöffnet werden   `outputdir / rawfile / b95981d1-3aa6-4d10-b755-990915951efc ': Keine solche Datei   oder Verzeichnis

Skript, das ich benutze, ist

#!/bin/bash

mkdir -p "outputdir"
for i in rawfile/*.raw; do 
    o=outputdir/${i}
    sox "$i" -r 16000 -e signed ${o%.raw} ${o%.wav}
done

Das Skript befindet sich in der Datei convert.sh und die Rohdateien im Ordner rawfiles. Die Dateistruktur ist ähnlich

/ Original / Raw-Dateien / .raw-Dateien

und

/Original/convert.sh

Ich habe 728 Dateien zum Konvertieren von .raw-Dateien in 16-Bit-16-kHz-Mono-WAV-Dateien. Welche Änderungen muss ich vornehmen, um den Fehler zu beheben und die Dateien zu konvertieren?

Saad
quelle

Antworten:

0

Die Fehlermeldung lautet "Eingabedatei kann nicht geöffnet werden xxx: Keine solche Datei ", so ist der erste Schritt zu gehen aussehen in der Datei xxx und sehen, ob es tatsächlich existiert, welche Berechtigungen es hat usw.

Wenn ich raten müsste: Der Dateiname enthält Leerzeichen, und Sie haben nur den ersten Teil des Dateinamens. Lösung: Verwenden Sie im Skript Anführungszeichen.

Es kann aber auch andere Gründe geben, warum dies nicht funktioniert. Um dies herauszufinden, müssen Sie die Datei überprüfen. Die Fehlermeldung gibt es aus einem Grund. :-)

dirkt
quelle