sox处理mp3_sox 转码 amr转MP3
app转码需要需要处理手机文件,个人查资料,装了半天才搞好。
1. 首先安装系统编译环境
yum install -y automake autoconf libtool gcc gcc-c++ #CentOS
2. 编译所需源码包
#yasm:汇编器,新版本的ffmpeg增加了汇编代码
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
make install
#lame:Mp3音频解码
wget http://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
tar -xzvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure
make
make install
#amr支持
wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gz
tar -xzvf opencore-amr-0.1.3.tar.gz
cd opencore-amr-0.1.3
./configure
make
make install
#amrnb支持
wget http://www.penguin.cz/~utx/ftp/amr/amrnb-11.0.0.0.tar.bz2
tar -xjvf amrnb-11.0.0.0.tar.bz2
cd amrnb-11.0.0.0
./configure
make
make install
#amrwb支持
wget http://www.penguin.cz/~utx/ftp/amr/amrwb-11.0.0.0.tar.bz2
tar -xjvf amrwb-11.0.0.0.tar.bz2
cd amrwb-11.0.0.0
./configure
make
make install
#ffmpeg
wget http://ffmpeg.org/releases/ffmpeg-2.5.3.tar.bz2
tar -xjvf ffmpeg-2.5.3.tar.bz2
cd ffmpeg-2.5.3
./configure --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-shared
make
make install
#加载配置
#最后写入config后,终端运行ffmpeg命令,出现success和已安装的扩展,则运行成功。
ldconfig
3.使用方法
ffmpeg -i 1.mp3 -ac 1 -ar 8000 1.amr #MP3转换AMR
ffmpeg -i 1.amr 1.mp3 #AMR转换MP3
附录:
附录1. ffmpeg默认安装目录为“/usr/local/lib”,有些64位系统下软件目录则为“/usr/lib64”,编译过程中可能会出现
“ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory”等类似的错误,解决办法是建立软链接:
# ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0
附录2. 如果出现以下提示:ffmpeg: error while loading shared libraries: libavdevice.so.54: cannot open shared object file: No such file or directory
可以通过如下方式查看ffmpeg的动态链接库哪些没有找到:
ldd `which ffmpeg`
libavdevice.so.54 => not found
libavfilter.so.3 => not found
libavformat.so.54 => not found
libavcodec.so.54 => not found
libswresample.so.0 => not found
libswscale.so.2 => not found
libavutil.so.51 => not found
libm.so.6 => /lib64/libm.so.6 (0x00002ab7c0eb6000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002ab7c100b000)
libc.so.6 => /lib64/libc.so.6 (0x00002ab7c1125000)
/lib64/ld-linux-x86-64.so.2 (0x00002ab7c0d9a000)
#如果类似于上面的输出内容,查找以上类库,会发现全部在/usr/local/lib/下
find /usr/local/lib/ | grep -E "libavdevice.so.54|libavfilter.so.3|libavcodec.so.54"
/usr/local/lib/libavfilter.so.3.17.100
/usr/local/lib/libavcodec.so.54.59.100
/usr/local/lib/libavdevice.so.54
/usr/local/lib/libavcodec.so.54
/usr/local/lib/libavfilter.so.3
/usr/local/lib/libavdevice.so.54.2.101
#查看链接库配置文件
more /etc/ld.so.conf | grep /usr/local/lib
#如果不包含的话,需要编辑此文添加:
vi /etc/ld.so.conf
/usr/local/lib
/usr/local/lib64
#运行配置命令
ldconfig
安装
yum -y install bzip2
yum -y install unzip
yum -y install patch
sox处理mp3_sox 转码 amr转MP3相关推荐
- 命令行下转换amr为mp3
2019独角兽企业重金招聘Python工程师标准>>> 网上教程很多,以下主要讲安装配置过程,加一点基本用法. 测试机:UBUNTU 12.04/14.04 64位. FFMpeg ...
- linux java amr转mp3_部署ffmpeg及amr转mp3方法
简介:FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序:更多介绍请自行百度 环境Centos6.7 编译器:gcc 安装步骤: 1步:安装依赖环境 yum inst ...
- java实现windows下amr转换为mp3(可实现微信语音和qq语音转换)
最近做一个项目需要将微信的语音文件放在页面进行播放,查了好多资料发现,web页面直接播放并没有一个好的解决方案,于是就想到了先将amr文件转换成易于在页面播放的mp3文件,然后在进行播放,现在将amr ...
- Java实现文件格式转换(如amr转MP3)并上传FTP服务器实例
1.准备JAR包 2.代码 首先确定你要转换的文件类型,如amr转成MP3格式,如果你想转换其他的格式,可以参考JAVE 视音频转码,文中详细解释了 JAVE(Java Audio Video Enc ...
- php amr mp3,php 微信amr转mp3的方法
php微信amr转mp3的方法:首先下载"ffmpeg6-php54-win32-vc9":然后将"php_ffmpeg.dll"拷贝到"php-5. ...
- 微信语音保存到本地服务器,文件格式由amr转mp3
最近开发的微信项目里面需要用到微信语音的功能,结合微信开发文档的网页js接口,语音可以在网页上生成并上传到微信服务器,但是微信服务器保存的时间有限,还是保存到自己的本地服务器比较稳当,这样需要把语音文 ...
- php amr格式转换,php 微信amr转mp3的方法
php微信amr转mp3的方法:首先下载"ffmpeg6-php54-win32-vc9":然后将"php_ffmpeg.dll"拷贝到"php-5. ...
- iOS录音转码:amr转wav,wav转amr
iOS 录音转码:amr到wav,wav到am: 这里就把iOS录制的wav文件转成amr,我们采用的是libopencore框架. 关于libopencore,大家可以搜索:iOS音频格式AMR和W ...
- 微信语音amr转mp3
参考:https://www.cnblogs.com/LittleBai/p/5924416.html 转换方法一. 在线转:https://www.media.io/zh/ 转换方法二. 命令行操作 ...
- java微信录音arm转mp3_微信语音amr转mp3
参考:https://www.cnblogs.com/LittleBai/p/5924416.html 转换方法一. 转换方法二. 命令行操作(基于fmpeg): ffmpeg -i G:\1.amr ...
最新文章
- Nginx流量拦截算法
- Android深度探索(卷1)HAL与驱动开发第六章总结
- 风暴事件处理器–每个工作者的GC日志文件
- 数据库的几个概念:主键,外键,索引,唯一索引
- Firefox Developer Edition已阻止此网站安装未经验证的附加组件的解决办法
- IE不支持 Promise 解决办法
- python模拟手机app签到_Python实现云之家自动签到
- 零基础学FPGA(二):FPGA生产厂家及产品(呕心沥血,小白如何选择板卡)
- java 判断时间24小时_Java 判断时间是否超过24小时
- ❀论文篇 ❀ 2010-2022,情绪识别(EmotionRecognition)论文
- crawler(2)
- IOS开发 汉字转拼音 把用户名按照姓名首字母进行排序
- 电影成O2O圈地利刃 百度糯米影业进入加速快车道
- form提交的几种方法
- Python编程基础 第四章 编程练习 请定义一个Cylinder类,具体要求为:(1)每个Cylinder类对象可以存储一个圆柱体;2)具有用于初始化半径和高的构造方法;(3)具有计算圆柱体体积
- 路径规划 | 图解LPA*算法(附ROS C++/Python/Matlab仿真)
- js实现字母序号自动递增
- 南邮软件设计matlab,通信软件设计基础,南邮,实验报告(共10篇).doc
- vue 关于视频播放器vue-video-player,PC端正常,苹果手机初始化没有办法设置进度,currentTime 设置不生效解决
- HP ProDesk 600 G1 SFF主板针脚定义
热门文章
- Pluralistic Image Completion—多元图像补全—摘要翻译—测试教程(附源码)——CVPR 2019
- php.ini 验证码,php怎么解决验证码无法显示的问题
- 基于物联网的防盗报警器设计与实现
- nginx反向代理负载均衡功能
- 超全!SLAM论文与开源代码汇总(激光+视觉+融合)
- 电脑蓝屏显示(你的电脑遇到问题,需要重新启动,你可以重新启动)
- 新媒体运营的基本方法——四步法让你成为新媒体业内大佬
- 负载均衡——三角传输
- CAN总线的CRC校验
- wifi连接一段时间才能上网_为什么wifi连接上却不能上网?教你如何解决wifi连上却不能上网...