如何将16bit wav转换为原始音频

时间:2012-02-21 19:08:10

标签: command-line asterisk sox

我正在尝试使用sox将星号语音邮件转换为原始音频。原始wav的编码信息是PCM S16 LE,所以我认为我只能做sox msg0000.wav msg0001.raw但是原始文件是乱码,根据VLC,4分钟长,相比之下6秒源文件。

我不确定我哪里出错,有人如何将wav转换为raw?最好使用sox,但任何命令行解决方案都可以。

1 个答案:

答案 0 :(得分:5)

你确定你的问题是针对sox而不是VLC吗?我也遇到了让VLC播放原始音频的问题。有命令行选项,但我没有让它们工作。

在寻找其他工具之前,通过尝试类似

的方式验证sox确实是问题
mplayer -rawaudio samplesize=2:channels=1:rate=8000 -demuxer rawaudio msg0001.raw

此外,sox可以提供其他选项:

sox msg0000.wav --bits 16 --encoding signed-integer --endian little msg0001.raw

但我怀疑这些是默认设置,因此不需要它们。

相关问题