您的位置:首页 > 运维架构 > Linux

命令行下转换amr为mp3

2015-03-06 00:00 176 查看
摘要: Ubuntu下通过FFMPEG及SOX工具转换AMR音频为MP3格式

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

测试机: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、编译所需源码包及解码器

yasm:http://yasm.tortall.net/Download.html

lame:http://lame.sourceforge.net/download.php

OenCore AMR:http://sourceforge.net/projects/opencore-amr

AmrNB & AmrWB:http://www.penguin.cz/~utx/amr

分别解压缩并编译上述源码包,直接使用
./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
不能正确读取其播放时长等部分属性。

不会(自动)创建
avconv
avprobe
命令。

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ffmpeg sox amr mp3 linux