如何使用sox获取音频文件采样率?

Guy*_*Guy 30 audio sox

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

Guy*_*Guy 53

只需使用:

soxi <filename>
Run Code Online (Sandbox Code Playgroud)

要么

sox --i <filename>
Run Code Online (Sandbox Code Playgroud)

产生如下输出:

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'
Run Code Online (Sandbox Code Playgroud)

后者是为了防止您使用的win32版本默认情况下不包含soxi.要仅获取采样率,只需使用:

soxi -r <filename>
Run Code Online (Sandbox Code Playgroud)

要么

sox --i -r <filename>
Run Code Online (Sandbox Code Playgroud)

这将单独返回采样率.

  • 我做了一个编辑,但是如果它没有得到批准,为了单独获得采样率,你可以使用:`soxi -r <filename>`它将单独显示`16000`.另外,如果您使用的是win32版本,默认情况下不包含`soxi`,您可以使用:`soxi --i <filename>`或`soxi --i -r <filename>`首先显示格式化的元数据,而第二个显示单独的采样率. (3认同)