Sox:在单个命令中转换具有所需属性的 .wav 文件

GSh*_*aik 8 conversion command sox

我有一个test.wav文件。我需要使用此文件来处理具有以下属性的应用程序

i) 单声道 ii) 16khz 采样率 iii) 16 位

现在,我使用以下命令来获得这些属性。

sox disturbence.wav -r 16000 disturbence_16000.wav
sox disturbence_16000.wav -c 1 disturbence_1600_mono.wav
sox disturbence_1600_mono.wav -s -b 16 disturbence_1600_mono_16bit.wav
Run Code Online (Sandbox Code Playgroud)

此处获取单个文件涉及 3 个步骤并创建 2 个临时文件。这是一个耗时的过程。

我想写一个脚本来完成这些过程,但我认为这是最后的选择。

在单个命令中,我可以将.wav文件转换为所需的格式吗?

Gol*_*lar 19

sox disturbence.wav -r 16000 -c 1 -b 16 disturbence_16000_mono_16bit.wav

在一个命令内给出

  • 采样率为 16 kHz ( -r 16000),
  • 一个通道(单声道)(-c 1),
  • 16 位位深度 ( -b 16)。