SoX的用法_例子

版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明
免费视频会议系统

这里给出一些SoX用法的一些例子,加深理解。 首先给出一条建议,给所有的SoX调用加上-V这个general option,这样转换的内部信息会显示出来。

1). SoX根据文件后缀判断文件类型,比如将Apple的AIFF格式转换为Microsoft的WAV格式,直接写出对应的文件名即可:
sox filename.aiff filename.wav

2). 一般我们要进行采样率和量化位数的转换,例如我们要把一个11.025K采样、16bit的WAV文件转化为8K采样、8bit的WAV文件,则写成下式:
sox infile.wav -r 8000 -b outputfile.wav

3). 如果输入文件为RAW格式,则需指定输入文件的format options,如将一个单声道、8K采样、8bit无符号PCM数据转化为WAV格式,则可以这样写:
sox -r 8000 -u -b -c 1 filename.raw filename.wav

4). 当把一个PCM编码文件转换为U律或者A律,可能会出现一些杂音或者破音,此时可以将输出的幅度降低一些,用到的是-v这个选项:
sox infile.wav -U -v .8 outputfile.wav

5). 如果需要将11.025K转换为8K,但是在转换之前加一个截止频率为3.7K的低通滤波器,则可以这么写(中间的|表示管道,前后用-分别代表输出文件和输入文件):

sox infile.wav -t raw -s -w -c 1 - lowpass 3700 | sox -t raw -r 11025 -s -w -c 1 - -r 8000 -U -b -c 1 outputfile.wav

6). 如果你对某种文件格式不清楚,想把它转化为认识的格式如WAV,则可以将输入文件格式设为auto,让sox自己去判断:
sox -V -t auto filename.snd filename.wav

7). 将sox用于批处理,可以这样写:
FOR %X IN (*.RAW) DO sox -r 11025 -w -s -t raw $X $X.wav

最 后交待一下sox的内部处理机制:sox处理一般压缩格式如U律、A律、ADPCM或者GSM,首先将文件读入,然后解压缩为32bit的有符号数,然后 再转换为所需要的格式。在解压缩输入文件时必然引入噪声,这个噪声又被压缩,传递到输出文件中,所以如果要对输出文件加很多effect的话,则一般是先 生成一个PCM格式的中间文件,然后对中间文件加所有的effects,最后再输出成所需的压缩格式,这样引入噪声最小。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值