日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

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

發(fā)布時間:2023/12/31 php 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php如何加载ffmpeg库,安装php扩展 ffmpeg-php 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。