0

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

4

2 回答 2

0

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

于 2011-09-18T12:35:40.823 回答
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
于 2011-09-18T13:17:29.963 回答