2016-11-26 3 views
0

Wie fusionieren wir die beide, so können mehrere Dateien verarbeitet werden, wobei jede Datei 15 Sekunden vom Anfang getrimmt, und 15 Sekunden am Ende:Audio Batch-trim Anfang und Ende mit Sox

@echo off 
cd E:\trim\multiplefiles 
mkdir trimmed 

rem trims 15 seconds from end of each file, and creates a snipped file in 
rem trimmed folder 

FOR %%A IN (*.wav) DO sox "%%A" "trimmed\%%~nxA" reverse trim 15 reverse 

und

@echo off 
cd E:\trim\multiplefiles 
mkdir trimmed 

rem trims 15 seconds from beginning of each file, and creates a snipped file in rem trimmed folder 

FOR %%A IN (*.wav) DO sox "%%A" "trimmed\%%~nxA" trim 15 
+0

Bitte gehen Sie zurück zu dostips und antworten Sie, dass Ihre Frage gelöst wurde. – Squashman

+1

Mögliche Duplikate von [Wie trimmst du das Ende der Audiodatei mit SoX?] (Http://stackoverflow.com/questions/9667081/how-do-you-trim-the-audio-files-end-using-ox) –

Antwort

2

Die SoX trimmen Effekt, den Sie sowohl Start- als auch Dauer angeben können, und eine negative Dauer gibt einen Endpunkt vom Ende des gemessenen Datei. So entfernt sox infile outfile trim 15 -15 die ersten 15 Sekunden und die letzten 15 Sekunden aus der Datei.

@echo off 
cd E:\trim\multiplefiles 
mkdir trimmed 

rem trims 15 seconds from beginning and end of each file, putting result in trimmed folder 

FOR %%A IN (*.wav) DO sox "%%A" "trimmed\%%A" trim 15 -15 

Beachten Sie, dass ~nx nicht in der Ausgabe-Spezifikation benötigt wird.

1

Ich nehme an, Sie können zuerst 15 Sekunden vom Ende einer Datei trimmen und danach 15 Sekunden vom Anfang des Ergebnisses trimmen. Dann können Sie alles in einer Schleife gelegt und eine temporäre Datei wie folgt verwenden:

@echo off 

cd E:\trim\multiplefiles 
mkdir trimmed 

FOR %%A IN (*.wav) DO (
    rem trim 15 seconds from end and put it in temporary file 
    sox "%%A" "trimmed\temp_%%~nxA" reverse trim 15 reverse 
    rem trim 15 seconds from beginning of the temporary file 
    sox "trimmed\temp_%%~nxA" "trimmed\%%~nxA" trim 15 
    rem delete temporary file 
    del "trimmed\temp_%%~nxA" 
) 
+0

Danke! Einwandfrei gearbeitet. – vicki

+0

Ausgezeichnet! Schön das zu hören! Viel Glück @vicki! ;) –

+0

Dies ist viel komplizierter als es sein muss, da SoX sowohl den Anfang als auch das Ende in einem Durchgang abschneiden kann. Siehe [meine Antwort] (http://stackoverflow.com/a/40822390/1012053). – dbenham

Verwandte Themen