我正在尝试使用sox将星号语音邮件转换为原始音频。原始wav的编码信息是PCM S16 LE,所以我认为我只能做sox msg0000.wav msg0001.raw
但是原始文件是乱码,根据VLC,4分钟长,相比之下6秒源文件。
我不确定我哪里出错,有人如何将wav转换为raw?最好使用sox,但任何命令行解决方案都可以。
答案 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
但我怀疑这些是默认设置,因此不需要它们。