如何将mp3文件转pcma格式或PCM格式的wav文件

简介: 如何将mp3文件转pcma格式或PCM格式的wav文件

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

相关文章
|
6月前
|
存储 编解码
如何将BDMV文件转换为MKV或MP4?
许多拥有蓝光光驱的用户可能在电脑上存储了一些BDMV文件。虽然这些文件提供了高质量的视频和音频,但由于其文件格式的限制,它们可能无法在某些设备上播放。因此,将BDMV文件转换为常见的MKV或MP4文件就变得非常重要。本文将介绍一种简单而有效的方法来完成这个转换过程。
942 2
|
存储 编解码 iOS开发
视频文件格式:MOV与MP4格式的区别是什么?
视频文件有多种格式,很多人在下载时不知道该选择哪种文件格式。不同格式有不同特点,各自有优缺点。本文将详细介绍常见的MOV和MP4的特点与区别,以供读者了解及选择。
2448 2
视频文件格式:MOV与MP4格式的区别是什么?
|
21天前
|
存储 C++ 内存技术
解码mp4文件分别存储为pcm,yuv文件
使用FFmpeg库在C++中解码MP4文件,并将音频数据存储为PCM格式,视频数据存储为YUV格式。
16 3
解码mp4文件分别存储为pcm,yuv文件
|
Linux 计算机视觉 iOS开发
使用ffmpeg将MP4转换为WebM格式
使用ffmpeg将MP4转换为WebM格式
1553 2
|
存储 编解码 算法
MP4格式解析
MP4视频文件封装格式是基于QuickTime容器格式定义的,因此参考QuickTime的格式定义对理解MP4文件格式很有帮助。MP4文件格式是一个十分开放的容器,几乎可以用来描述所有的媒体结构,MP4文件中的媒体描述与媒体数据是分开的,并且媒体数据的组织也很自由,不一定要按照时间顺序排列,甚至媒体数据可以直接引用其他文件。同时,MP4也支持流媒体。MP4目前被广泛用于封装h.264视频和AAC音频,是高清视频的代表。MP4格式的官方文件后缀名是“.mp4”,还有其他的以mp4为基础进行的扩展或者是缩水版本的格式,包括:M4V, 3GP, F4V等。
294 0
|
编解码 C#
使用ffmpeg将裸码文件转成wav文件
使用ffmpeg将裸码文件转成wav文件
使用ffmpeg将裸码文件转成wav文件
|
内存技术
如何将.m4a转.wav文件
如何将.m4a转.wav文件
如何将.m4a转.wav文件
|
语音技术 内存技术
用C/CCC++实现输出双声道(立体声).wav 文件
audioCodec为1,channels为2,samplesPerSec为8000(非常重要)。samplesPerSec设置为8000的原因是需要用16000/2,也就是要用采样率除以通道数。这样做的原因是立体声设置语音内容时将左右声道的语音数据打散交叉放置到内容中。
|
安全 Java 语音技术
将mp3格式的音频转换为采样率8k的wav
将mp3格式的音频转换为采样率8k的wav
501 0