假如你有一段錄製的pcm數據,想要播放卻不行,需要給播放器指定其通道、採樣率、採樣位數這三個信息,播放器才能知道如何播放它。所以需要轉換爲wav格式,因爲wav頭裏麪包含了這些信息。
這裏記錄一下如何使用ffmpeg轉換,以及如何使用ffplay播放的命令行。
ffmpeg -ar 16000 -channels 1 -f s16le -i 1.pcm 1.wav
以上就是一個轉換的例子,其他格式依此類推。
那麼直接使用ffplay播放的命令行如何寫?
ffplay -ar 16000 -channels 1 -f s16le 1.pcm
好了,可能你還想改變音頻的採樣率,那麼這樣寫:
ffmpeg -ar 32000 -channels 1 -f s16le -i 1.pcm -ar 16000 1.wav
通常降採樣的處理過程,需要經過低通濾波,然後再重新抽樣得到,不然會有混疊。轉換後聽起來聲音正常,估計ffmpeg的filter對此做了處理。