我如何在8位8khz参数中采样音频文件说.wav

时间:2011-09-18 11:59:38

标签: audio lua sampling

我对编程没有那么重要,我需要对通过手机录制的音频文件进行采样,我知道移动设备会录制语音,并且有采样率,每个采样都有8位或16位采样尺寸。我在8khz中需要8位样本。编程环境是lua,但这并不重要,基本的交易是抽样。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您需要在录制声音样本时将录制参数设置为8位@ 8 kHz,或者,如果您不能,或者对实际录制过程没有任何控制,那么您需要将需要重新采样原始录音,以使其成为您需要的格式。您可以使用SoX等工具离线执行此操作,也可以编写即时执行此操作的代码。如果您在问题中提供更多详细信息,那么我可以在答案中添加更具体的细节。

答案 1 :(得分:0)

我不知道lua,但正如Paul R所建议的,你总是可以使用SoX或ffmpeg对你的音频文件进行后期处理。在linux上,只需安装ffmpeg:

sudo apt-get install ffmpeg

然后:

ffmpeg -i trenet.wav -ar 8000 trenet-8k.wav

这会以8000 Hz重新采样您的音频。我没有找到如何处理bits / sample参数,但你总是可以调整比特率。有关文档:

man ffmpeg