php如何加载ffmpeg库,安装php扩展 ffmpeg-php

1、添加仓库 导入秘钥 环境:centos6.5 php5.4.29

vi /etc/yum.repos.d/dag.repo

[dag]

name=Dag RPM Repository for Red Hat Enterprise Linux

baseurl=http://www.mirrorservice.org/sites/apt.sw.be/redhat/el$releasever/en/$basearch/dag

gpgcheck=1

enabled=1

导入签名认证

rpm --import http://www.mirrorservice.org/sites/apt.sw.be/RPM-GPG-KEY.dag.txt

rpm -ivh http://www.mirrorservice.org/sites/apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

2、安装ffmpeg

yum install ffmpeg ffmpeg-devel

如果遇到这个错误

Error: Package: librtmp-2.3-1.el6.rf.x86_64 (rpmforge)

Require: libgnutls.so.26()(64bit)

Error: Package: librtmp-2.3-1.el6.rf.x86_64 (rpmforge)

Require: libgnutls.so.26(GNUTLS_1_4)(64bit)

解决方法

yum -y install epel-release

rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

yum -y install ffmpeg ffmpeg-devel

3、下载 ffmpeg-fpm-0.6.0 如果没有svn 先 yum install svn

svn co svn://svn.code.sf.net/p/ffmpeg-php/code/branches/ffmpeg-php/ffmpeg-php-0.6.0/ /usr/local/src/ffmpeg-php-0.6.0

4、安装

cd /usr/local/src/ffmpeg-php-0.6.0

/usr/bin/phpize

./configure --enable-skip-gd-check (不启用此选项的话 安装完会显示 ffmpeg-php gd support => disabled)

make

到这里会报错 ,如下

0818b9ca8b590ca3270a3433284dd417.png

make: *** [ffmpeg_movie.lo] 错误 1

解决办法:

vim ffmpeg_movie.c

row 311: list_entry *le; 改为zend_rsrc_list_entry *le;

row 346: list_entry new_le;改为 zend_rsrc_list_entry new_le;

row 360: hashkey_length+1, (void *)&new_le, sizeof(list_entry),改为hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),

重新make

报错如下:

0818b9ca8b590ca3270a3433284dd417.png

解决办法:

sed -i 's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g' ffmpeg_frame.c

重新make make install

5、添加PHP配置文件

echo "extension = ffmpeg.so" /etc/php.d/ffmpeg.ini

第二次我的是cenos7 用上面的方法安装不行,用源码安装ffmpeg就可以了

有错误Error: operand type mismatch for `cmp'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值