十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍linux如何安装ffmpeg-php扩展,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联沟通电话:13518219792,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联网页制作领域10余年,包括成都混凝土搅拌罐车等多个行业拥有多年的网站设计经验,选择创新互联,为企业保驾护航!
安装方法:1、下载ffmpeg安装包,使用tar命令进行解压;2、使用make命令编译安装ffmpeg;3、3、载ffmpeg-php安装包,使用tar命令进行解压;4、使用make命令编译安装ffmpeg-php即可。
1、安装ffmpeg
(1)获取安装包
wget -c wget http://down1.chinaunix.net/distfiles/ffmpeg-0.4.9-p20051120.tar.bz2
(2)解压
tar -xvf ffmpeg-0.4.9-p20051120.tar.bz2
(3)编译安装
./configure --prefix=/usr/local/ffmpeg --enable-shared make make install
(4)测试
直接输入:ffmpeg
ffmpeg version CVS, build 3277056, Copyright (c) 2000-2004 Fabrice Bellard configuration: --prefix=/usr/local/ffmpeg --enable-shared built on Oct 16 2013 17:05:16, gcc: 4.4.7 20120313 (Red Hat 4.4.7-3) usage: ffmpeg [[infile options] -i infile]... {[outfile options] outfile}... Hyper fast Audio and Video encoder Main options: -L show license -h show help ................................省略
如果编译报如下错误
yasm not found, use --disable-yasm for a crippled build的错误,需要先编译安装yasm
yasm下载地址:http://yasm.tortall.net/Download.html
下载源码包解压后,编译安装
./configure make make install
如果测试时报如下错误
ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file or directory”
解决办法
vi /etc/ld.so.conf
加入
/usr/local/ffmpeg/lib
然后执行
ldconfig
2、安装ffmpeg-php
(1)下载安装包
wget http://jaist.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.5.3.1/ffmpeg-php-0.5.3.1.tbz2
(2)解压
tar -xvf ffmpeg-php-0.5.3.1.tbz2
(3)编译安装
cd ffmpeg-php-0.5.3.1 ./configure --with-php-config=/usr/local/php/bin/php-config --with-ffmpeg=/usr/local/ffmpeg make make install
(4)测试
在php的配置php.ini文件,添加如下内容
extension=ffmpeg.so
重启apache或php-fpm,用php测试
/usr/local/php/bin/php -r 'phpinfo();' | grep ffmpeg ffmpeg ffmpeg support (ffmpeg-php) => enabled ffmpeg-php version => 0.5.3.1 ffmpeg-php gd support => enabled ffmpeg.allow_persistent => 0 => 0 ffmpeg.show_warnings => 0 => 0 ............................省略
3、遇到的错误解决如下
(1)如果在make 时发现错误提示:make: *** [ffmpeg_frame.lo] Error 1 则:
mv ffmpeg_frame.loT ffmpeg_frame.lo
然后重新make;make install
(2)如果调用ffmepg-php模块错误提示:
php: symbol lookup error: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so: undefined symbol: register_ffmpeg_frame_class
则修改ffmpeg_frame.c,将3处的PIX_FMT_RGBA32 更改为PIX_FMT_RGB32即可。
vi ffmpeg_frame.c :%s/PIX_FMT_RGBA32/PIX_FMT_RGB32 :wq!
然后重新configure;make;make install
(3)如果make 时报
make: *** [ffmpeg-php.lo] Error 1
需要在编译时,加上./configure --with-php-config=/usr/local/php/bin/php-config
如果还是不行,请更换ffmpeg和ffmpeg-php的版本试试,也可能是版本间不兼容。
以上是“linux如何安装ffmpeg-php扩展”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!