2019独角兽企业重金招聘Python工程师标准>>>

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

测试机: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不能正确读取其播放时长等部分属性。
  • 不会(自动)创建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

转载于:https://my.oschina.net/u/2324376/blog/383499

命令行下转换amr为mp3相关推荐

  1. ffmpeg linux 命令,Linux命令行下转换媒体格式工具FFMPEG介绍

    Linux命令行下转换媒体格式工具FFMPEG介绍 格式:ffmpeg [[输入文件选项]- i 输入文件名] {[输入文件选项] 输出文件名} 主要选项: -L 显示ffmpeg的版权说明 -h 显 ...

  2. mysql 在cmd命令行下操作遇到的转义字符

    今天在cmd命令行下,用mysqldump来进行备份数据库,遇到了这个一个问题, 先看命令如下,  mysqldump -uyaner -pyaner&123 -h 192.168.0.5 t ...

  3. C–gcc命令行下的参数

    最近在弄一些东西,需要在命令行下调用gcc,所以我特地在网上找了一些关于gcc的资料,现在就记录下来方便日后查看吧. gcc and g++分别是gnu的c & c++编译器 gcc/g++在 ...

  4. Windows命令行下常用网络命令解释大全

    命令行下常用网络命令解释大全 1.Arp 显示和修改"地址解析协议"(ARP) 所使用的到以太网的 IP 或令牌环物理地址翻译表.该命令只有在安装了 TCP/IP 协议之后才可用. ...

  5. linux挂载实验箱闹钟,Linux/Ubuntu命令行下打造一个音乐闹钟

    一.命令行播放音乐 第一次听说Linux命令行能播放歌曲我是怀疑的...一直觉得命令行干这个事情应该非常复杂,其实想想图形界面本质上只是一种交互方式,可能大家平时用的音乐播放器都有一个非常漂亮的界面, ...

  6. java test abc_DOS命令行下成功执行命令:java Test abc 21,则以下描述正确的是()

    [单选题]假设有两个整数x和y,表达式x>=y?x:y的含义是() [单选题]下列哪项不是Java语言的关键字?() [判断题]每项经济业务发生后,都会引起企业的资产和权益总额发生增减变动,但会 ...

  7. Windows命令行下怎么打开文件夹

    你好,我是悦创.长期招收编程一对一学员,过千人报名学习. 输入[cmd],打开命令提示符. 如果在命令行下希望打开图形界面的文件夹可以使用[start]命令,比如[start c:\windows\s ...

  8. linux怎么设置电脑循环闹钟,Linux/Ubuntu命令行下打造一个音乐闹钟

    一.命令行播放音乐 第一次听说Linux命令行能播放歌曲我是怀疑的...一直觉得命令行干这个事情应该非常复杂,其实想想图形界面本质上只是一种交互方式,可能大家平时用的音乐播放器都有一个非常漂亮的界面, ...

  9. linux命令行下的BT软件(转)

    linux命令行下的BT软件(转) 我家里的所有机器都是通过一台slackware 10.1作网关来上网的.最近很想玩魔兽世界,就开始在这台slackware 10.1下的vmware gsx ser ...

最新文章

  1. SDwebimage使用原理(转载)
  2. 求字符串中汉字的个数
  3. 解决 NDK is missing a “platforms“ directory.
  4. python在windows的开发环境_Python合集之Python开发环境在Windows系统里面搭建
  5. ROS系统 常用命令行工具的使用
  6. 荣耀v30pro搭载鸿蒙吗,荣耀麒麟30pro+,可以搭载鸿蒙的顶级荣耀,你买了吗?...
  7. js中动态引入css样式文件
  8. Restic 跨平台加密备份工具
  9. golang ide 升级
  10. linux qemu 运行win10,只用ISO镜像,在Linux系统上用Qemu虚拟机给另一块硬盘安装Windows 10...
  11. 【MFC学习笔记-作业7-小型画图软件】【】
  12. 算法:动态规划解决爬楼梯Climbing Stairs python3
  13. C语言计算器代码(带有报告)
  14. java股票公式源码_各种涨停公式源码
  15. 网易云信 java demo_网易云信Web IM搭建(Demo)
  16. 【OpenGL基础】|| GLAD配置
  17. Python版实现12306抢票功能,真的能帮你抢到春运回家的票吗?
  18. 安卓统一推送联盟 10 月 16 日正式成立
  19. 搜索词与关键词报告区别
  20. centos7搭建pptp服务

热门文章

  1. 毕业论文必备技巧:Word页脚及页眉设置
  2. 【Android必备】构建一个App小部件(24)【代码块异常】
  3. 《结对-爬取大麦网演唱会信息-设计文档》
  4. 如何用 Python 实现 QQ 消息自动回复?
  5. 逻辑备份和物理备份表级恢复
  6. finalcut剪切快捷键_Final Cut Pro X 常用键盘快捷键
  7. 收藏了800道Java后端经典面试题,分享给大家,希望你找到自己理想的Offer呀~
  8. 一叶知秋:通过Incloud Rail感受浪潮超融合架构
  9. vue封装qq表情包和符号表情的发送
  10. Ubuntu iwlwifi网卡驱动