sox FAIL 格式:无法打开输入文件‘*.wav’:参数无效

sox FAIL 格式:无法打开输入文件‘*.wav’:参数无效

我正在尝试熟悉袜子执行一些音频处理任务。最终,我想提取所有 WAV 文件并提取一个通道,然后保存它们,最好使用修改后的名称(例如,输入 55_55.wav 将变为 left_55_55.wav)。现在,虽然我只是尝试一些基本的东西并遇到问题。

例如,只查看一个文件的持续时间就可以了:

sox --i -D 55_55.wav
10.840000

但尝试对目录中的所有 .wav 文件运行该命令却不起作用:

sox --i -D *.wav
sox FAIL formats: can't open input file '*.wav': Invalid argument

这里出了什么问题?

我尝试了几种变化(例如./*.wav,更改 的相对位置*.wav),但无法解决问题。我希望弄清楚如何对每个 .wav 文件进行一些操作以实现我的目标,似乎使用*.wav输入 可能是正确的方法,但效果不太好。有什么想法吗?

我以为像下面这样的谎言可以从每个文件中提取一个通道并以修改后的名称保存该通道,但似乎我有点太过乐观了:

sox *.wav -c 1 left*.wav remix 1 0
sox FAIL formats: can't open output file `left*.wav`: Invalid argument

相关内容