文档章节

命令行下转换amr为mp3

一点灵犀
 一点灵犀
发布于 2015/03/06 17:31
字数 425
阅读 275
收藏 1

网上教程很多,以下主要讲安装配置过程,加一点基本用法。

测试机:UBUNTU 12.04/14.04 64位。

FFMpeg

1、首先安装系统基础环境

RHEL & CentOS 系列:yum install -y automake autoconf libtool gcc gcc-c++

Debian & Ubuntu 系列:apt-get install automake autoconf libtool gcc gcc-c++

2、编译所需源码包及解码器

分别解压缩并编译上述源码包,直接使用./configure && make && make install即可。

在Ubuntu上,可用用如下方式安装mp3和amr解码器:

sudo apt-get install libmp3lame-dev
sudo apt-get install libopencore-amrnb-dev
sudo apt-get install libopencore-amrwb-dev

3、下载最新的FFMpeg源码包并编译

FFMpeg: http://ffmpeg.org/download.html。

./configure --enable-gpl --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-shared
make
sudo make install
ldconfig

终端运行ffmpeg命令,未报错且出现已安装的扩展,则运行成功。

4、使用方法

MP3转换AMR:ffmpeg -i 1.mp3 -ac 1 -ar 8000 1.amr

AMR转换MP3:ffmpeg -i 1.amr 1.mp3

更多用法查看:http://www.oschina.net/code/snippet_222150_25379

5、注意事项

  • 转换amr为mp3后,ffprobe可以读取其时长,但mediainfo不能正确读取其播放时长等部分属性。
  • 不会(自动)创建avconvavprobe命令。

SOX (http://sox.sourceforge.net/)

1、安装mp3和amr解码器:

# mp3 http://techblog.netwater.com/?p=4
sudo apt-get install libmp3lame-dev
sudo apt-get install libmad0-dev
sudo apt-get install libid3tag0-dev
# amr codec
sudo apt-get install libopencore-amrnb-dev
sudo apt-get install libopencore-amrwb-dev

2、下载源文件并编译:

./configure
**确保 “lame….yes”, “mad….yes”, and “id3tag…yes”**
make -s
sudo make install

3、用法:

sox f.amr f.mp3
sox f.mp3 -n stat

相比而言,sox在音频转化上更专业更可靠。

转载请注明出处:http://my.oschina.net/u/2324376/blog/383499

© 著作权归作者所有

一点灵犀

一点灵犀

粉丝 11
博文 53
码字总数 15777
作品 1
深圳
程序员
私信 提问
微信JS SDK录音功能的使用

根据公众号JS-SDK的官网文档(链接),可以比较方便的集成录音和播放功能。但录音保存的文件至多在他们服务器上保存3天,所有如果要长期保存,得下载到自己的服务器上(下载的方法),但下载...

swingcoder
2016/05/07
2.3K
0
PHP版微信权限验证配置,音频文件下载,FFmpeg转码,上传OSS和删除转存服务器本地文件

一、概述和通过config接口注入权限验证配置 由于微信的(如:录音文件)上传到微信服务器上,。而我们需要长期保存,我们需要把资源从微信服务器转存到自己服务器,或者阿里云OSS/七牛云。 ...

Jack088
2018/04/14
0
0
PHP调用CentOS命令调用ffmpeg将amr格式转mp3

一、 安装系统编译环境 二、编译所需源码包 1、汇编器,新版本的ffmpeg增加了汇编代码 2、Mp3音频解码 3、amr支持 4、amrnb支持 5、amrwb支持 6、ffmpeg 三、命令行使用方法 四、PHP调用Cen...

星星编程
2017/07/11
0
0
Android 编译Lame&简单使用

上一篇文章介绍了AndroidStudio2.0搭建Ndk环境&成功编译使用,这一篇我们开始实战编译一个项目,并使用它。那接下来要介绍一下这个项目Lame,来看看他的介绍 LAME是目前最好的MP3编码引擎。L...

wu928320442
2016/05/04
0
0
Linux编译ffmpeg并转换MP3到AMR

AMR格式是智能手机上的常用音频文件格式,比如MP3格式的压缩比大,但是文件比MP3小,所以在移动互联项目中应用比较广泛。去年年底协助联想研究院开发一款预装产品过程中需要使用到MP3格式和A...

飞晏
2012/10/23
0
9

没有更多内容

加载失败,请刷新页面

加载更多

Datatables插件1.10.15版本服务器处理模式ajax获取分页数据实例解析

一、问题描述 前端需要使用表格来展示数据,找了一些插件,最后确定使用dataTables组件来做。 后端的分页接口已经写好了,不能修改。接口需要传入页码(pageNumber)和页面显示数据条数(pageSi...

OSC首席混子
4分钟前
0
0
基于虹软的Android的人脸识别SDK使用测试

现在有很多人脸识别的技术我们可以拿来使用;但是个人认为还是离线端的SDK比较实用;所以个人一直在搜集人脸识别的SDK;原来使用开源的OpenCV;最近有个好友推荐虹软的ArcFace, 闲来无事就下...

是哇兴哥棒棒哒
13分钟前
0
0
Netty内存池之PoolThreadCache详解

PoolThreadCahche是Netty内存管理中能够实现高效内存申请和释放的一个重要原因,Netty会为每一个线程都维护一个PoolThreadCache对象,当进行内存申请时,首先会尝试从PoolThreadCache中申请,...

爱宝贝丶
27分钟前
6
0
除了Reader、Inbox之外 谷歌“关门部”还关闭了哪些服务或产品?

我们经常调侃称谷歌的“关门部”和微软的“更名部”是 IT 界的两大传奇,那么除了比较熟悉的 RSS 订阅服务 Google Reader、电子邮件服务 Inbox 和 Facebook 竞品 Google+ 之外,你还知道谷歌...

linux-tao
27分钟前
0
0
从B站的代码泄露事件中,我们能学到些什么?

先声明一下,本文不聊ISSUE中的七七八八,也不聊代码是否写的好,更不聊是不是跟蔡徐坤有关之类的吃瓜内容。仅站在技术人的角度,从这次的代码泄露事件,聊聊在代码的安全管理上,通常都需要...

程序猿DD
31分钟前
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部