Besser zu Ihnen verwenden Sie ffmpeg.
ffmpeg -f concat -i <(printf "file '$PWD/%s'\n" ./*.wav) -c copy output.wav
Ich versuche, einen Ordner voller WAV-Dateien mit dem Befehl zusammenzuführen sox *.wav combined.wav
und erhalte folgende Fehlermeldung:
sox formats: no handler for detected file type `inode/x-empty; charset=binary'
Ich habe den Fehler gegoogelt und kann keine Lösungen finden. Kann jemand beschreiben, wie dieser Fehler behoben werden kann oder welche Flags hinzugefügt werden sollen, sox
während der Befehl ausgeführt wird? Vielen Dank. Hier sind die WAV-Dateien, die ich kombinieren möchte:
10-51-52-0025.raw.wav 11-06-29-0030.raw.wav 11-16-29-0536.raw.wav 10-52-52-0062.raw.wav 11-07-29-0085.raw.wav 11-17-29-0749.raw.wav 10-58-28-0559.raw.wav 11-08-29-0135.raw.wav 11-18-29-0812.raw.wav 10-59-28-0655.raw.wav 11-09-29-0192.raw.wav 11-19-29-0909.raw.wav 11-00-28-0696.raw.wav 11-10-29-0242.raw.wav 11-27-07-0658.raw.wav 11-01-28-0744.raw.wav 11-11-29-0298.raw.wav 11-28-07-0731.raw.wav 11-02-28-0828.raw.wav 11-12-29-0348.raw.wav 11-29-07-0779.raw.wav 11-03-28-0876.raw.wav 11-13-29-0432.raw.wav 11-30-07-0834.raw.wav 11-04-28-0941.raw.wav 11-14-29-0483.raw.wav 11-05-28-0989.raw.wav 11-15-29-0508.raw.wav
Besser zu Ihnen verwenden Sie ffmpeg.
ffmpeg -f concat -i <(printf "file '$PWD/%s'\n" ./*.wav) -c copy output.wav
Von http://sox.sourceforge.net/sox.html :
Um das Format einer Eingabedatei zu bestimmen, verwendet SoX in der Reihenfolge des Vorrangs und wie angegeben oder verfügbar:
- Befehlszeilenformatoptionen.
- Der Inhalt des Datei-Headers.
- Die Dateinamenerweiterung
Wenn Sie sich also sicher sind, dass die Dateien das WAVE-Format haben, können Sie Folgendes hinzufügen -t wav
:
sox -t wav *.wav combined.wav
Wenn die Dateien tatsächlich ein unformatiertes Dateiformat haben oder Informationen wie Bittiefe ( -b
) und Rate ( -r
) fehlen, müssen Sie auch diese Parameter angeben. Weitere Informationen dazu finden Sie unter Konvertieren von RAW-Audiodaten in WAV mit Skripts .