gpt4 book ai didi

audio - 如何封装原始 uLaw 或 aLaw 样本以便轻松播放?

转载 作者:行者123 更新时间:2023-12-02 22:19:46 30 4
gpt4 key购买 nike

我正在调试一段处理 uLaw 或 aLaw 格式的 RTP 语音流的代码。我想捕获通过我的代码的样本并将它们存储到一个文件中。 很简单。我的问题是:有没有一种文件格式可以让我轻松封装原始数据,以便它可以被一些常见的播放器软件播放?

我知道采样率,它是每秒 8000 次 -- 电话默认值。

我可以将每个样本转换为等效的 16 位 PCM 并制作一个 WAV 文件,但我真的很想避免这样做。

最佳答案

如果你有SoX ,你可以将你的编码数据写入一个二进制文件,然后使用一堆命令行选项来播放它来告诉 SoX 正确的格式。我认为您可以:

$ sox --bits 8 --channels 1 --encoding mu-law --rate 8000 file.raw --default-device

我总是要尝试几次才能获得正确的选项,但它是处理音频数据的有用工具。跨操作系统的命令行应该相同。如果 --default-device 选项不适合您,您可以指定输出 WAV(或其他)文件。

请注意文件的扩展名很重要。 SoX 将 use the extension尝试预测一些 channel /bitwdith/采样率参数。 sox -h 将显示已识别文件类型的完整列表。

关于audio - 如何封装原始 uLaw 或 aLaw 样本以便轻松播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15820318/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com