以前微信语音只能微信浏览器里播放,而且只有3天有效期,后来找到解决办法,安装ffmpeg做格式转化,以前网上找到一篇教程,写的很详细,照着做就行,今天花了很多时间大海捞针方式搜到了:

https://my.oschina.net/ethan09/blog/372435?p=1

咱们程序语音存放目录在 data/weixinrecord目录下

早期如果没有安装ffmpeg不会自动转化微信语音格式,按照上面教程安装成功后,程序会自动转化微信微信格式,是否转化成功可以在上面weixinrecord目录下查看是否有mp3文件生成,mp3支持pc和wap播放。

安装成功后记得在系统设置--全局设置里,启用微信语音本地化

附录:附录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

关于ffmpeg简介:

FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

注意的地方:

由于要程序自己转码,所以要修改php.ini里配置,删掉一个被禁用的函数system,默认配置如下:

disable_functions =phpinfo,exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source

可以找到php.ini配置函数,然后将system函数移除,这样程序里可以用函数动态执行编码转换了

disable_functions =phpinfo,exec,passthru,shell_exec,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source

修改完成后记得重启网站服务器(nginx/apace)

linux java amr转mp3,微信语音Linux-centos下ffmpeg安装如何amr转mp3播放相关推荐

  1. mysql linux centos 安装_Linux centos 下在线安装mysql

    1,查看是否有安装过mysql: #rpm -qa | grep mysql 如果无结果返回,说明没有安装Mysql,可以全新安装. 2,查看在线服务器提供的Mysql相关的安装包有哪些: #yum ...

  2. linux怎么离线安装gcc文件夹,CentOS下离线安装gcc环境,图文详细,方法全面

    CentOS下离线安装gcc环境,图文详细,方法全面 下载 方式1:如果有网的虚拟机还没有安装,可以直接 yum install --downloadonly --downloaddir=/root/ ...

  3. 从测试到开发掌握 ffmpeg安装 以及amr 转换MP3 并且播放

    1:原理 调用ffmpeg 执行转换 即:先把amr 下载到服务器 调用 ffmpeg -i 转换生成MP3 文件 通过二进制流的形式 ajax点击播放异步转换并且生成流通过audio的src属性在w ...

  4. linux升级到指定内核版本,如何在CentOS/RHEL上安装或升级新的内核版本

    Linux内核是一个整体的类Unix计算机操作系统内核.通常我们使用的Linux发行版,如Red Hat.Debian.SUSE等,这些都称为Linux的分发版.一个典型的分发版,是由Linux内核, ...

  5. linux系统跟踪路由命令,路由跟踪指令traceroute centos下路由追踪指令用法 跟踪IP路由链路...

    我们日常进行服务器运维,接触最多的应该是ping,ping是用来检查自己的主机是否与目标地址连通,自己的主机与目标地址的通讯包通讯速率,所谓的通讯包也就是CP/IP,UDP包等. 但是路由跟踪指令tr ...

  6. python 将MP3格式转换为WAV格式(ffmpeg安装,使用pycharm安装包)

    首先,安装pydub,pydub是python的一个音频处理库处理,能对wav格式的音频直接进行处理. 如果要进行其他格式的处理就要安装ffmpeg. 所以这里安装pydub和ffmpeg. 一:安装 ...

  7. linux java url 异常_Java连接虚拟机(Linux)中的Oracle数据库,连接异常~新手求解!

    此Oracle数据库在Linux系统下可用,在Windows里执行如下代码:DriverManager.getConnection("jdbc:oracle:thin:@192.168.22 ...

  8. linux java串口读写权限_解决linux下java读取串口之权限问题 No permission to create lock file. | 学步园...

    在终端或IDE中运行java读取串口程序时,总是报告如下信息: [lhwtouch@localhost root]$ java Main Experimental: JNI_OnLoad called ...

  9. linux java缓存失效_转载:Linux服务器Cache占用过多内存导致系统内存不足最终java应用程序崩溃解决方案...

    原文链接: https://blog.csdn.net/u014740338/article/details/66975550 问题描述 Linux内存使用量超过阈值,使得Java应用程序无可用内存, ...

最新文章

  1. SharePoint 客户端经常弹出Windows验证登录框问题
  2. socket与TcpListener/TcpClient/UdpClient 的区别及联系
  3. CISCO HSRP
  4. 2021年信号与系统处理期中考试与课堂交互分数
  5. JSON返回DateTime/Date('123123123')/解决办法
  6. 在代码段中安排自己定义的栈空间
  7. (原创)speex与wav格式音频文件的互相转换(二)
  8. ViewPagerIndicator+viewpager的简单使用,不需要导入Library包
  9. python画星空的程序_用python画星空源代码是什么?
  10. python的基础知识可以应用到哪方面-Python基础知识
  11. android IO流_Flutter实战经验(十):打包和发布到 Android 平台
  12. 采访田飞师兄有感 ——by 李皈颖
  13. 能买到大学考的英语计算机证吗,大学生不要盲目考证书,真正的硬通货是它,适用于所有专业的学生...
  14. 如何配置 Linux ipv6 6RD隧道
  15. 简单粗暴地入门机器学习
  16. 专业的售后服务管理系统
  17. 机器学习入门-用Java实现简单感知机
  18. 企业管理系统各主要模块简介
  19. 中国重型包装行业竞争趋势与发展规模分析报告2022-2028年版
  20. 潮中有浪,国潮青花瓷魔浪S入手,我只能说很潮够强

热门文章

  1. 循环打印FooBar
  2. 使用 Python 和 Streamlit 从 Excel 中进行 VLOOKUP
  3. 走出误区 戳穿Windows XP的经典谣言
  4. 2021年安全员-A证(江苏省)作业考试题库及安全员-A证(江苏省)实操考试视频
  5. html增加锚点,html增加锚点定位
  6. Linux内核:进程管理——补丁管理
  7. golang 类型断言
  8. Bagging算法最全解析-机器学习
  9. python代码图片头像_Python图片裁剪实例代码(如头像裁剪)
  10. Required type: android.support.v4.app.Fragment Provided: android.app.Fragment