昨天广东交付的同事联系我,想将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文件