1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux java amr转mp3 微信语音Linux-centos下ffmpeg安装如何amr转mp3播放

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

时间:2021-01-13 10:35:21

相关推荐

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

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

/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)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。