【问题标题】:How do I get an audio file sample rate using sox?如何使用 sox 获取音频文件采样率?
【发布时间】:2011-05-28 16:47:25
【问题描述】:

我想使用 sox 获取给定音频文件的采样率。找不到执行此操作的命令行。

【问题讨论】:

    标签: audio sox


    【解决方案1】:

    只需使用:

    soxi <filename>
    

    sox --i <filename>
    

    产生输出,例如:

    Input File     : 'final.flac'
    Channels       : 4
    Sample Rate    : 44100
    Precision      : 16-bit
    Duration       : 00:00:11.48 = 506179 samples = 860.849 CDDA sectors
    File Size      : 2.44M
    Bit Rate       : 1.70M
    Sample Encoding: 16-bit FLAC
    Comment        : 'Comment=Processed by SoX'
    

    如果您使用的是默认情况下不包含 soxi 的 win32 版本,则后者是默认情况下。要仅获取采样率,只需使用:

    soxi -r <filename>
    

    sox --i -r <filename>
    

    这将单独返回采样率。

    【讨论】:

    • 你知道你会如何询问比特率,以便 PHP 脚本可以读取输出吗?例如,它只会返回 "44100" 而不是 Sample Rate : 44100
    • 我进行了编辑,但如果它没有获得批准,要单独获取采样率,您可以使用:soxi -r &lt;filename&gt;,它将单独显示 16000。另外,如果您使用的是默认不包含soxi 的win32 版本,您可以使用:soxi --i &lt;filename&gt;soxi --i -r &lt;filename&gt; 第一个显示格式化的元数据,而第二个显示单独的采样率.
    • 请注意,这个sox 程序不包含在 OSX 中。如果你使用自制软件,你可以使用brew install sox 安装它。
    • 如何使用 sox 检查采样率谱
    猜你喜欢
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多