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相关推荐

  1. 命令行下转换amr为mp3

    2019独角兽企业重金招聘Python工程师标准>>> 网上教程很多,以下主要讲安装配置过程,加一点基本用法. 测试机:UBUNTU 12.04/14.04 64位. FFMpeg ...

  2. linux java amr转mp3_部署ffmpeg及amr转mp3方法

    简介:FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序:更多介绍请自行百度 环境Centos6.7 编译器:gcc 安装步骤: 1步:安装依赖环境 yum inst ...

  3. java实现windows下amr转换为mp3(可实现微信语音和qq语音转换)

    最近做一个项目需要将微信的语音文件放在页面进行播放,查了好多资料发现,web页面直接播放并没有一个好的解决方案,于是就想到了先将amr文件转换成易于在页面播放的mp3文件,然后在进行播放,现在将amr ...

  4. Java实现文件格式转换(如amr转MP3)并上传FTP服务器实例

    1.准备JAR包 2.代码 首先确定你要转换的文件类型,如amr转成MP3格式,如果你想转换其他的格式,可以参考JAVE 视音频转码,文中详细解释了 JAVE(Java Audio Video Enc ...

  5. php amr mp3,php 微信amr转mp3的方法

    php微信amr转mp3的方法:首先下载"ffmpeg6-php54-win32-vc9":然后将"php_ffmpeg.dll"拷贝到"php-5. ...

  6. 微信语音保存到本地服务器,文件格式由amr转mp3

    最近开发的微信项目里面需要用到微信语音的功能,结合微信开发文档的网页js接口,语音可以在网页上生成并上传到微信服务器,但是微信服务器保存的时间有限,还是保存到自己的本地服务器比较稳当,这样需要把语音文 ...

  7. php amr格式转换,php 微信amr转mp3的方法

    php微信amr转mp3的方法:首先下载"ffmpeg6-php54-win32-vc9":然后将"php_ffmpeg.dll"拷贝到"php-5. ...

  8. iOS录音转码:amr转wav,wav转amr

    iOS 录音转码:amr到wav,wav到am: 这里就把iOS录制的wav文件转成amr,我们采用的是libopencore框架. 关于libopencore,大家可以搜索:iOS音频格式AMR和W ...

  9. 微信语音amr转mp3

    参考:https://www.cnblogs.com/LittleBai/p/5924416.html 转换方法一. 在线转:https://www.media.io/zh/ 转换方法二. 命令行操作 ...

  10. java微信录音arm转mp3_微信语音amr转mp3

    参考:https://www.cnblogs.com/LittleBai/p/5924416.html 转换方法一. 转换方法二. 命令行操作(基于fmpeg): ffmpeg -i G:\1.amr ...

最新文章

  1. Nginx流量拦截算法
  2. Android深度探索(卷1)HAL与驱动开发第六章总结
  3. 风暴事件处理器–每个工作者的GC日志文件
  4. 数据库的几个概念:主键,外键,索引,唯一索引
  5. Firefox Developer Edition已阻止此网站安装未经验证的附加组件的解决办法
  6. IE不支持 Promise 解决办法
  7. python模拟手机app签到_Python实现云之家自动签到
  8. 零基础学FPGA(二):FPGA生产厂家及产品(呕心沥血,小白如何选择板卡)
  9. java 判断时间24小时_Java 判断时间是否超过24小时
  10. ❀论文篇 ❀ 2010-2022,情绪识别(EmotionRecognition)论文
  11. crawler(2)
  12. IOS开发 汉字转拼音 把用户名按照姓名首字母进行排序
  13. 电影成O2O圈地利刃 百度糯米影业进入加速快车道
  14. form提交的几种方法
  15. Python编程基础 第四章 编程练习 请定义一个Cylinder类,具体要求为:(1)每个Cylinder类对象可以存储一个圆柱体;2)具有用于初始化半径和高的构造方法;(3)具有计算圆柱体体积
  16. 路径规划 | 图解LPA*算法(附ROS C++/Python/Matlab仿真)
  17. js实现字母序号自动递增
  18. 南邮软件设计matlab,通信软件设计基础,南邮,实验报告(共10篇).doc
  19. vue 关于视频播放器vue-video-player,PC端正常,苹果手机初始化没有办法设置进度,currentTime 设置不生效解决
  20. HP ProDesk 600 G1 SFF主板针脚定义

热门文章

  1. Pluralistic Image Completion—多元图像补全—摘要翻译—测试教程(附源码)——CVPR 2019
  2. php.ini 验证码,php怎么解决验证码无法显示的问题
  3. 基于物联网的防盗报警器设计与实现
  4. nginx反向代理负载均衡功能
  5. 超全!SLAM论文与开源代码汇总(激光+视觉+融合)
  6. 电脑蓝屏显示(你的电脑遇到问题,需要重新启动,你可以重新启动)
  7. 新媒体运营的基本方法——四步法让你成为新媒体业内大佬
  8. 负载均衡——三角传输
  9. CAN总线的CRC校验
  10. wifi连接一段时间才能上网_为什么wifi连接上却不能上网?教你如何解决wifi连上却不能上网...