昨天广东交付的同事联系我,想将mp3文件转wav文件。但转的质量比较低。

于是我想起了以前用ffmpeg将m4a转wav文件的解决方法。

于是乎比葫芦画瓢,我试着转了下。效果挺好的。

具体如下:

1)从官网的地址 ​​FFmpeg ​​ 下载安装部署即可。我是安装的linux版本的

2)编写命令进行pcma转码

ffmpeg -i 4.1.mp3 -map_metadata -1 -fflags +bitexact -acodec pcm_alaw -ac 1 -ar 8000 4.1.wav -y

其中-acode pcm_alaw  是pcma格式;-ac 1 单声道;-ar 8000是采样率8000;

-map_metadata -1 -fflags +bitexact 是将ffmpeg转码默认携带的LIST的数据(artist,genre等)去掉,变成标准的44字节的wav文件头。

3)编写命令进行pcm转码

还可以用ffmpeg转PCM 16K 16Bit,这样的转码

ffmpeg -i 4.1.mp3 -map_metadata -1 -fflags +bitexact -acodec pcm_s16le -f s16le -ac 1 -ar 16000 4.1_2.wav

转码16K 16bit的PCM,声音质量几乎没什么损失。

总结:

本文讲述了使用ffmpeg将mp3文件转码为pcma格式的wav文件;使用ffmpeg将mp3文件转码为pcm格式的wav文件