sox batch konvertieren von .raw in .wav

1070
Saad

Ich versuche, 728 .raw-Dateien in 16khz .wav-Dateien zu konvertieren, aber ich erhalte die folgende Fehlermeldung

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

Skript, das ich verwende, ist

#!/bin/bash  mkdir -p "outputdir" for i in rawfile/*.raw; do  o=outputdir/$ sox "$i" -r 16000 -e signed $ $ done 

Das Skript befindet sich in convert.sh und die Raw-Dateien befinden sich im Ordner rawfiles. Die Dateistruktur ist wie

/Orginal/rawfiles/.rawfiles

und

/Orginal/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 entfernen und die Dateien zu konvertieren?

0

1 Antwort auf die Frage

0
dirkt

In der Fehlermeldung wird "Eingabedatei kann nicht geöffnet werden xxx: Keine solche Datei" angezeigt. Der erste Schritt besteht darin, die Datei aufzurufen xxxund zu prüfen, ob sie tatsächlich existiert, welche Berechtigungen sie hat usw.

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

Es kann jedoch andere Gründe dafür geben, warum dies nicht funktioniert. Um dies herauszufinden, müssen Sie die Datei überprüfen. Die Fehlermeldung ist aus einem bestimmten Grund vorhanden. :-)