【问题标题】:How to convert 16bit wav to raw audio如何将 16 位 wav 转换为原始音频
【发布时间】:2012-02-21 19:08:10
【问题描述】:

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

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

【问题讨论】:

    标签: command-line asterisk sox


    【解决方案1】:

    您确定问题出在 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
    

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

    【讨论】:

    • 你说得对,我正在测试播放的手机需要一个 8 位的 ulaw 文件,直到我深入研究它的文档才发现它。 VLC 无法播放它,当手机也失败时,我认为文件格式错误。感谢您的帮助。
    • ffmpeg 也可以做到。
    猜你喜欢
    • 2012-08-12
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多