您的位置:首页 > 编程语言 > PHP开发

php 电脑端播放手机音频amr文件

2017-01-12 14:15 495 查看
在ffmpeg官网下载源码,安装的时候遇到需要的两个组件yasm和lame在各自官网下载源码:运行的时候出现错误ffmpeg:error while loading shared libraries: libavdevice.so.54: cannot open shared object file: No such file or directory查看所有动态链接库
ldd `
which
 
ffmpeg`
libavdevice.so.57 => not foundlibavfilter.so.6 =>  not foundlibavformat.so.57 => not foundlibavcodec.so.57 => not foundlibswresample.so.2 =>  not foundlibswscale.so.4 => not found查找以上所有类库
find
 
/
 
grep
 
-E 
"libavdevice.so.57|libavfilter.so.6|libavformat.so.57|libavcodec.so.57|libswresample.so.2|libswscale.so.4 "
/home/ffmpeg-3.2.2/libavdevice/libavdevice.so.57/home/ffmpeg-3.2.2/libswresample/libswresample.so.2/home/ffmpeg-3.2.2/libavfilter/libavfilter.so.6/home/ffmpeg-3.2.2/libavformat/libavformat.so.57/home/ffmpeg-3.2.2/libavcodec/libavcodec.so.57
查看链接库配置文件
more
  
/etc/ld
.so.conf
include/etc/ld.so.conf.d/*.conf/usr/local/ssl/lib
发现没有以上的目录在里面加入
/home/ffmpeg-3.2.2/libswscale/home/ffmpeg-3.2.2/libavutil/home/ffmpeg-3.2.2/libavdevice/home/ffmpeg-3.2.2/libswresample/home/ffmpeg-3.2.2/libavformat/home/ffmpeg-3.2.2/libavcodec/home/ffmpeg-3.2.2/libavfilter
在php中执行
$amr=$v['AudioFiles'];$mp3=str_replace(".amr", ".mp3", $amr);if(!file_exists(".".$mp3)){$command = "/usr/local/bin/ffmpeg -i .$amr .$mp3";      system($command,$error);  }
执行的过程中出现126错误,需要修改链接库的用户组
 chown-R www:www /home/ffmpeg-3.2.2

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: