windows 使用sox将单个文件与多个文件连接

jaql4c8m  于 2022-12-14  发布在  Windows
关注(0)|答案(2)|浏览(137)

我正在Windows 10上使用Sox
我需要连接大量的文件。这些都是相同格式的波形文件。文件需要成对连接并保存。
举个例子可能是最好的解释方式。我有file1.wav、file2.wav、file3.wav...我还有firstfile.wav。我需要连接这些文件。
sox firstfile.wav file1.wav newfile.wav
sox firstfile.wav file2.wav newfile2.wav
有没有可能自动化连接所有这些文件的过程,通过windows命令行中的一行为每对文件创建一个新文件?
任何帮助都将不胜感激!

dgsult0t

dgsult0t1#

我能想到的算法是:
1.将文件1.wav重命名为临时文件. wav。
1.运行命令sox firstfile.wav tempfile.wav file2.wav
1.将firstfile.wav重命名为临时文件. wav
1.使用新文件而不是file2.wav对下一个文件重复步骤2,否则将tempfile.wav重命名为firstfile.wav。

tez616oj

tez616oj2#

@ECHO OFF &SETLOCAL
for /F %%x in ('dir /B audiotts*.wav') do  call set "Myvar=%%Myvar%% %%x"
sox  -S %Myvar% result-merged.wav
ECHO Done merge %Myvar%
pause

相关问题