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

如何将mp3文件转pcma格式或PCM格式的wav文件相关推荐

  1. ffmpeg提取音频文件命令并转化成pcm格式

    本文转载自:https://blog.csdn.net/u014552102/article/details/82734278 一.PCM文件的定义    PCM文件:模拟音频信号经模数转换(A/D变 ...

  2. 随笔(十) mp3格式转pcm格式并调用百度语音识别

    前言: 近期做帮做毕业设计,需求里面要做语音识别,识别出用户朗读的文章,将识别出来的字符串返回给用户查看.这个想到的就只有百度开放平台的api了. 思路: ① 前往百度开放平台拿到APP_ID,API ...

  3. pcm 转化为wav 文件

    2019独角兽企业重金招聘Python工程师标准>>> pcm是纯粹的音频数据文件,缺少对录制音频时的参数的描述,主要参数包括 通道数量 采样率,每秒采样多少次 每个采样的占用多少字 ...

  4. BD(蓝光)的LPCM格式到PCM格式的转换

    最近因为一些原因在折腾这方面的事情,朋友负责DVD-LPCM的,我这边则是BD-LPCM的,我轻松了很多,因为BD的LPCM的比DVD的那是舒服了不少.. 不过开发环境限制死了在VS2010我很蛋疼, ...

  5. matlab输出pcm格式文件

    用cooledit打开的话,要用matlab输出为PCM格式. 在matlab中输出pcm格式要怎么做呢? 用法: fwrite(fileid,参数,格式): 为了用cooledit正确地打开,我们应 ...

  6. pcma和pcmu pcm编码_语音编码分类及编解码标准

    G.711类型:Audio 制定者:ITU-T 所需频宽:64Kbps 特性:算法复杂度小,音质一般 优点:算法复杂度低,压缩比小(CD音质>400kbps),编解码延时最短(相对其它技术) 缺 ...

  7. 音频格式简介和PCM转换成WAV

    1 音频格式简介 AudioRecord录制的音频文件格式为PCM,MediaPlayer无法播放PCM格式文件,AudioTrack可以播放PCM格式文件. PCM(Puls Code Modula ...

  8. NAudio用法详解(7)Wav文件结构分析及NAudio相关对象对应关系分析

    目录 波形文件的基础知识 波形文件的存储过程 与声音有关的三个参数 1.采样频率 2.采样位数 3.声道数 WAV文件的编码 文件整体结构 RIFF区块 fmt区块(FORMAT区块) DATA区块 ...

  9. matlab生成wav文件并用python验证

      在进行频谱分析时,发现MATLAB和python读取wav文件的波形不一致,导致不能得出正确结果,为了验证MATLAB和python哪部分有问题,于是有了这篇博客. 1.需求分析    用MATL ...

  10. Android音频开发(4):如何存储和解析wav文件

    2019独角兽企业重金招聘Python工程师标准>>> 无论是文字.图像还是声音,都必须以一定的格式来组织和存储起来,这样播放器才知道以怎样的方式去解析这一段数据,例如,对于原始的图 ...

最新文章

  1. 【转】PendingIntent的总结
  2. 头插法、尾插法的理解
  3. 企业级 SpringBoot 教程 (十七)上传文件
  4. RabbitMQ管理(2)——用户管理
  5. c语言while找rn,STM32Fatfs遍历文件(C语言实现)
  6. 无服务器架构 - 从使用场景分析其6大特性
  7. Nginx- 实现跨域访问
  8. asp.net core 在Ubuntu 运行
  9. 地图市场三足鼎立:诺基亚官方确认与亚马逊合作
  10. Liferay Portal使用MySQL数据库配置
  11. 多元统计分析——复习与总结
  12. Linux AHCI驱动分析之块设备层
  13. Lightbox JS 用法
  14. Linux vi编辑保存退出时错误E45:‘readonly‘ optionisset(add ...)
  15. TEXT部分文字颜色的改变
  16. Kaggle 入门 Crime
  17. 无法调用request.getContext()解决方法
  18. 7 11 藏尾诗c语言,为你写诗:11种杂体诗,汉语太神奇
  19. Mysql 内置函数大全
  20. 阿拉德之怒显示服务器错误,阿拉德之怒无法进入游戏怎么办_阿拉德之怒无法进入游戏解决方法_快吧手游...

热门文章

  1. 解决百度文库文档内容无法复制
  2. 1252 :[蓝桥杯2015初赛]奇妙的数字 C/C++
  3. php实现身份证号码获取归属地地址的实例
  4. 第一讲 数学方法论引论
  5. 学习笔记(4):思科CCNA模拟器Packet Tracer使用入门-路由器的使用(2811、2911)
  6. 【升级版】和秋叶一起学Office
  7. html设计判断闰年,判断是否是闰年_JavaScript判断是否闰年 闰年计算方法
  8. tomcat:学习:一:(第1次操作:成功)手机下载 tomcat 服务器里面的文件+tomcat 安装配置使用
  9. 在windows 2008 R2上无法运行vc 2015的程序,显示缺少api-ms-win-crt-string-|1-1-0.dll的解决
  10. 瑞萨RH850F1L用户手册(UM)LIN master接口章节 中文翻译(Section 6 Exceptions/Interrupts(异常/中断))