SoX重新采样和转换

syl*_*een 9 audio ffmpeg sox

我试图弄清楚如何在SoX中组合两个命令.我的主文件是44.1 kHz.我首先要将此文件重新采样为22 kHz,然后将其转换为mp3/opus/ogg.如何使用单个命令执行此操作?

Tho*_*hor 17

SoX通过查看其扩展名来确定文件类型.要调整输出文件的速率,请将-r选项添加到输出文件格式选项.从手册简介:

sox 
  [global-options]
  [format-options] infile1 [[format-options] infile2] ...
  [format-options] outfile
  [effect [effect-options]] ...
Run Code Online (Sandbox Code Playgroud)

括号中的项是可选的,...表示前一项的零或更多.

以下是如何使用一个命令执行这两个操作的示例:

sox master.wav -r 22050 out.ogg
Run Code Online (Sandbox Code Playgroud)

或者,您可以将效率操作添加到效果链:

sox master.wav out.ogg rate 22050
Run Code Online (Sandbox Code Playgroud)