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