php如何加载ffmpeg库,安装php扩展 ffmpeg-php
1、添加倉庫 導(dǎo)入秘鑰 環(huán)境: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
導(dǎo)入簽名認(rèn)證
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
到這里會報錯 ,如下
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
報錯如下:
解決辦法:
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'
總結(jié)
以上是生活随笔為你收集整理的php如何加载ffmpeg库,安装php扩展 ffmpeg-php的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加码新能源汽车动力电池,Nexeon 将
- 下一篇: 动态规划算法php,php算法学习之动态