命令行下转换amr为mp3
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
不能正确读取其播放时长等部分属性。 - 不会(自动)创建
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
转载于:https://my.oschina.net/u/2324376/blog/383499
命令行下转换amr为mp3相关推荐
- ffmpeg linux 命令,Linux命令行下转换媒体格式工具FFMPEG介绍
Linux命令行下转换媒体格式工具FFMPEG介绍 格式:ffmpeg [[输入文件选项]- i 输入文件名] {[输入文件选项] 输出文件名} 主要选项: -L 显示ffmpeg的版权说明 -h 显 ...
- mysql 在cmd命令行下操作遇到的转义字符
今天在cmd命令行下,用mysqldump来进行备份数据库,遇到了这个一个问题, 先看命令如下, mysqldump -uyaner -pyaner&123 -h 192.168.0.5 t ...
- C–gcc命令行下的参数
最近在弄一些东西,需要在命令行下调用gcc,所以我特地在网上找了一些关于gcc的资料,现在就记录下来方便日后查看吧. gcc and g++分别是gnu的c & c++编译器 gcc/g++在 ...
- Windows命令行下常用网络命令解释大全
命令行下常用网络命令解释大全 1.Arp 显示和修改"地址解析协议"(ARP) 所使用的到以太网的 IP 或令牌环物理地址翻译表.该命令只有在安装了 TCP/IP 协议之后才可用. ...
- linux挂载实验箱闹钟,Linux/Ubuntu命令行下打造一个音乐闹钟
一.命令行播放音乐 第一次听说Linux命令行能播放歌曲我是怀疑的...一直觉得命令行干这个事情应该非常复杂,其实想想图形界面本质上只是一种交互方式,可能大家平时用的音乐播放器都有一个非常漂亮的界面, ...
- java test abc_DOS命令行下成功执行命令:java Test abc 21,则以下描述正确的是()
[单选题]假设有两个整数x和y,表达式x>=y?x:y的含义是() [单选题]下列哪项不是Java语言的关键字?() [判断题]每项经济业务发生后,都会引起企业的资产和权益总额发生增减变动,但会 ...
- Windows命令行下怎么打开文件夹
你好,我是悦创.长期招收编程一对一学员,过千人报名学习. 输入[cmd],打开命令提示符. 如果在命令行下希望打开图形界面的文件夹可以使用[start]命令,比如[start c:\windows\s ...
- linux怎么设置电脑循环闹钟,Linux/Ubuntu命令行下打造一个音乐闹钟
一.命令行播放音乐 第一次听说Linux命令行能播放歌曲我是怀疑的...一直觉得命令行干这个事情应该非常复杂,其实想想图形界面本质上只是一种交互方式,可能大家平时用的音乐播放器都有一个非常漂亮的界面, ...
- linux命令行下的BT软件(转)
linux命令行下的BT软件(转) 我家里的所有机器都是通过一台slackware 10.1作网关来上网的.最近很想玩魔兽世界,就开始在这台slackware 10.1下的vmware gsx ser ...
最新文章
- SDwebimage使用原理(转载)
- 求字符串中汉字的个数
- 解决 NDK is missing a “platforms“ directory.
- python在windows的开发环境_Python合集之Python开发环境在Windows系统里面搭建
- ROS系统 常用命令行工具的使用
- 荣耀v30pro搭载鸿蒙吗,荣耀麒麟30pro+,可以搭载鸿蒙的顶级荣耀,你买了吗?...
- js中动态引入css样式文件
- Restic 跨平台加密备份工具
- golang ide 升级
- linux qemu 运行win10,只用ISO镜像,在Linux系统上用Qemu虚拟机给另一块硬盘安装Windows 10...
- 【MFC学习笔记-作业7-小型画图软件】【】
- 算法:动态规划解决爬楼梯Climbing Stairs python3
- C语言计算器代码(带有报告)
- java股票公式源码_各种涨停公式源码
- 网易云信 java demo_网易云信Web IM搭建(Demo)
- 【OpenGL基础】|| GLAD配置
- Python版实现12306抢票功能,真的能帮你抢到春运回家的票吗?
- 安卓统一推送联盟 10 月 16 日正式成立
- 搜索词与关键词报告区别
- centos7搭建pptp服务