簡體   English   中英

我如何在8位8khz參數中采樣音頻文件說.wav

[英]How do i sample an audio file say .wav , in an 8 bit 8khz parameter

我在編程方面並不大,我需要對通過移動設備錄制的音頻文件進行采樣,我知道移動設備會記錄語音,並且存在采樣率,並且每個采樣都有8位或16位采樣大小。 我需要8khz中的8位樣本大小。 編程環境是lua,但這沒關系,基本的事情是采樣。 任何幫助,將不勝感激。

您需要在錄制聲音樣本時將錄制參數設置為8 bit @ 8 kHz,或者,如果不能,或者對實際錄制過程沒有任何控制,那么您將需要重新采樣原始記錄,使其變為所需的格式。 您可以使用SoX之類的工具離線執行此操作 ,也可以編寫可即時執行此操作的代碼。 如果您在問題中提供更多細節,那么我可以在答案中添加更多具體細節。

我不了解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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM