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

sco*_*ter 2 command-line asterisk sox

我正在尝试使用sox将星号语音邮件转换为原始音频。原始wav的编码信息是PCM S16 LE,所以我认为我可以做到,sox msg0000.wav msg0001.raw但是其中的原始文件是乱码,根据VLC的说法,它的长度为4分钟,而源文件为6秒。

我不确定我要去哪里错,有人怎么将wav转换成raw?最好使用sox,但是任何命令行解决方案都可以。

And*_*ist 5

您确定问题出在袜子而不是VLC吗?我也遇到了让VLC播放原始音频的问题。有命令行选项,但我没有完全使它们起作用。

在寻找其他工具之前,请尝试通过类似以下操作来验证sox确实是问题所在

mplayer -rawaudio samplesize=2:channels=1:rate=8000 -demuxer rawaudio msg0001.raw
Run Code Online (Sandbox Code Playgroud)

此外,可以为袜子提供其他选择:

sox msg0000.wav --bits 16 --encoding signed-integer --endian little msg0001.raw
Run Code Online (Sandbox Code Playgroud)

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