Kombinieren von .wav-Dateien über die Befehlszeile

3873
user02103012

Ich befinde mich derzeit in einem Verzeichnis, in dem die Eingabeaufforderung geöffnet ist und wav-Dateien mit dem Befehl kombiniert

copy /b *.wav allAudio.wav 

In diesem Verzeichnis befinden sich 29 WAV-Dateien, die jeweils genau 00:00:59 lang sind.

Die kombinierte Datei "allAudio.wav", die mit diesem Befehl generiert wird, hat jedoch eine Dateigröße, die allen zusammengeführten WAV-Dateien im Verzeichnis entspricht, jedoch der Länge entspricht der Datei ist jedoch genauso wie die aller anderen Dateien nur 00:00:59. wav-Dateien im Verzeichnis.

Das macht für mich keinen Sinn. Wenn jemand das erklären kann und eine Möglichkeit zum Zusammenführen der Dateien vorschlägt, so dass die endgültige Datei in der richtigen Länge vorliegt, wäre dies großartig.

Hier ist das aktuelle Verzeichnis

Insgesamt habe ich mehrere Ordner, die mehrere hundert wav-Dateien enthalten, die zusammengeführt werden müssen. Daher ist keine Software möglich, die einmalig zusammengeführt wird.

0
Verfügt Windows also über ein Hilfsprogramm wie "shntool" für Linux, das RIFF-Header in großem Umfang entfernen kann? user02103012 vor 8 Jahren 0

1 Antwort auf die Frage

3
Daniel F

Dies liegt daran, dass der RIFF-Header Informationen zur Dauer der Datei enthält. Sie müssen die RIFF-Header aus allen Dateien entfernen und einen neuen erstellen, der die neue Datei beschreibt. Sie behandeln sie wie RAW-Dateien, was sie nicht sind

Sie können Sox dafür verwenden, das wäre ein besserer Ansatz

http://sox.sourceforge.net/

Der Windows-Binärdownload ist um

http://sourceforge.net/projects/sox/files/sox/

Sie können es auch zum Rendern einer PNG-Datei verwenden, die die FFT-Daten und ähnliches enthält. Es ist ein sehr ordentliches Werkzeug.

https://stackoverflow.com/questions/9457020/merge-2-audio-files-in-sox

Es ist komisch, dass Sie Sox erwähnen. Ursprünglich plante ich, dieses Dienstprogramm zu verwenden, bei dem sich diese Dateien ursprünglich befanden, aber ich habe keine Möglichkeit, SSH in den Server einzuschleusen (blockierte Ports, Firmware-Updates, die Netzwerkprotokolle in Win10 vermasseln und den Ethernet-Adapter unbrauchbar machen). Es gibt also keine systemeigenen Optionen in Windows, um RIFF-Header außer Software von Drittanbietern zu entfernen. user02103012 vor 8 Jahren 0
Ich verstehe das Problem nicht. Solange Sie `copy / b` können, sollten Sie auch` sox` ausführen können. Könnten Sie elabroate? Daniel F vor 8 Jahren 0
Lass mich klarstellen. Ist Sox ein Befehl, den ich in Windows verwenden kann? Ich dachte, es sei native für Linux. user02103012 vor 8 Jahren 0
SoX ist eine plattformübergreifende (Windows, Linux, MacOS X usw.). Daniel F vor 8 Jahren 1
Antwort mit dem Download-Link aktualisiert Daniel F vor 8 Jahren 0
Ja, das sehe ich jetzt an dem Link, den Sie angegeben haben. Das hilft sehr. Ich werde versuchen, dieses Dienstprogramm und Google / Man-Page zu verwenden, wenn etwas auftaucht. user02103012 vor 8 Jahren 1