linux如何安装ffmpeg-php扩展

发布时间:2021-04-02 10:00:38 作者:小新
来源:亿速云 阅读:283

这篇文章主要介绍linux如何安装ffmpeg-php扩展,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

安装方法: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扩展”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. Linux下php安装redis扩展
  2. CentOS 6 下安装php5.5.34的 ffmpeg 扩展 ffmpeg-php

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux ffmpeg-php

上一篇:php运算符优先级是怎样的

下一篇:php生成文件名乱码的解决方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》