这是作为示例提到的man sox:
将输入文件拆分为多个 30 秒长的文件。每个输出文件名在其名称中都有唯一编号,如输出文件部分所述。
Run Code Online (Sandbox Code Playgroud)sox infile.wav output.wav trim 0 30 : newfile : restart
因此,假设您的WAV文件的目录下~/myfiles,并且要创建拆分版本中~/split,你可以做
mkdir ~/split
cd ~/myfiles
find . -name '*.wav' \
-exec sh -c 'mkdir -p ~/split/$(dirname "{}")' \; \
-exec sox {} ~/split/{} trim 0 10 : newfile : restart \;
Run Code Online (Sandbox Code Playgroud)