2012-02-21 82 views
1

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

我不知道我要去哪里错了,任何人如何将wav转换为raw?最好使用sox,但任何命令行解决方案都可以。

回答

3

你确定你的问题是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 

但我怀疑,这些都是默认设置,所以他们不应该需要。

+0

您当时正在测试播放的电话,需要一个8位ulaw文件,我直到找到文档才找到该文件。 VLC无法播放它,当手机也失败时,我假设一个错误格式的文件。 感谢您的帮助。 – scotter 2012-02-22 19:35:24

+0

ffmpeg也可以做到这一点。 – viktike 2016-09-12 22:43:37