Isso é mencionado como um exemplo em man sox
:
split the input file into multiple files of 30 seconds in length. Each output filename will have unique number in its name as documented in the Output Files section.
sox infile.wav output.wav trim 0 30 : newfile : restart
Portanto, supondo que seus arquivos wav estejam no diretório ~/myfiles
e você queira criar as versões divididas em ~/split
, você pode fazer
mkdir ~/split
cd ~/myfiles
find . -name '*.wav' \
-exec sh -c 'mkdir -p ~/split/$(dirname "{}")' \; \
-exec sox {} ~/split/{} trim 0 10 : newfile : restart \;