【问题标题】:SoX resample and convertSoX 重采样和转换
【发布时间】:2014-07-21 17:30:51
【问题描述】:

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

【问题讨论】:

    标签: audio ffmpeg sox


    【解决方案1】:

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

    sox 
      [global-options]
      [format-options] infile1 [[format-options] infile2] ...
      [format-options] outfile
      [effect [effect-options]] ...
    

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

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

    sox master.wav -r 22050 out.ogg
    

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

    sox master.wav out.ogg rate 22050
    

    【讨论】:

    • 您需要额外的库吗?我得到:sox FAIL formats: no handler for file extension `ogg'
    • @AndyW:你可以通过运行查看你的 sox 版本是用什么音频格式编译的:sox -h
    猜你喜欢
    • 1970-01-01
    • 2014-09-16
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    相关资源
    最近更新 更多