操作系統 :Windows10_x64
pcm格式為原始音頻數據,有時候會遇到需要錄制、播放及轉換的情況,這里記錄下。
(資料圖片僅供參考)
這里演示下使用Audacity進行pcm音頻錄音的過程。
Audacity的使用可參考這篇文章:Audacity開源音頻處理軟件使用入門
采樣率使用 16000 HZ ,使用單聲道。
保存類型使用:其它無壓縮音頻文件
數據頭格式:RAW(header-less)
編碼:Signed 16-bit PCM
至此,音頻錄制完成。
pcm音頻為原始格式,一般播放器不支持播放,這里演示下使用Audacity軟件和ffplay播放的過程。
1)打開audacity軟件,選擇“導入-》原始數據”選項;
2)在彈出的對話框中設置播放參數;
這里選中 16bit PCM 、單聲道、1600HZ
3)參數設置完畢,執行導入操作,在界面點擊播放即可聽取音頻;
ffmpeg里面有一個ffplay應用,可播放pcm音頻,命令如下:
ffplay.exe -ar 16000 -ac 1 -f s16le -i test1.raw
播放效果如下:
導入pcm后,可以使用Audacity將音頻轉換為mp3、wav等格式。
可使用ffmpeg進行pcm音頻格式轉換,示例如下:
ffmpeg.exe -ar 16000 -ac 1 -f s16le -i test1.raw test1.mp3ffmpeg.exe -ar 16000 -ac 1 -f s16le -i test1.raw test1.wav
voip通信場景,會遇到需要實時將pcm音頻轉換為其它編碼的情況,這里以pcm編碼轉pcma為例子進行演示。
主要分為以下兩個步驟:
1、將16k pcm轉換為8k pcm;
2、將8k pcm轉換為pcma編碼;
代碼從如下途徑獲取:
關注微信公眾號(聊聊博文,文末可掃碼)后回復2023033001獲取。
本文涉及資源可從百度網盤獲取:
https://pan.baidu.com/s/1DHjexr8flZCJx29lweyDVQ
關注微信公眾號(聊聊博文,文末可掃碼)后回復2023033001獲取。
標簽: