您的位置:首页 > 编程语言 > PHP开发

安装php扩展 ffmpeg-php

2016-12-16 19:16 465 查看
环境:CentOS6.5PHP5.6安装前php已加载GD模块(yuminstallphp-gd)
1、添加ffmpeg和ffmpeg-devel源


cat>/etc/yum.repos.d/dag.repo<<EOF
[dag]
name=DagRPMRepositoryforRedHatEnterpriseLinux
baseurl=http://www.mirrorservice.org/sites/apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
EOF

导入签名认证
rpm--importhttp://www.mirrorservice.org/sites/apt.sw.be/RPM-GPG-KEY.dag.txtrpm-ivhhttp://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

yuminstallffmpegffmpeg-devel

#ffmpeg-version
FFmpegversion0.6.5,Copyright(c)2000-2010theFFmpegdevelopers
builtonJan29201217:52:15withgcc4.4.520110214(RedHat4.4.5-6)
configuration:--prefix=/usr--libdir=/usr/lib64--shlibdir=/usr/lib64--mandir=/usr/share/man--incdir=/usr/include--disable-avisynth--extra-cflags='-O2-g
-pipe-Wall-Wp,-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=4-m64-mtune=generic-fPIC'--enable-avfilter--enable-avfilter-lavf
--enable-libdc1394--enable-libdirac--enable-libfaac--enable-libfaad--enable-libfaadbin--enable-libgsm--enable-libmp3lame--enable-libopencore-amrnb
--enable-libopencore-amrwb--enable-librtmp--enable-libschroedinger--enable-libspeex--enable-libtheora--enable-libx264--enable-gpl--enable-nonfree
--enable-postproc--enable-pthreads--enable-shared--enable-swscale--enable-vdpau--enable-version3--enable-x11grab
libavutil50.15.1/50.15.1
libavcodec52.72.2/52.72.2
libavformat52.64.2/52.64.2
libavdevice52.2.0/52.2.0
libavfilter1.19.0/1.19.0
libswscale0.11.0/0.11.0
libpostproc51.2.0/51.2.0
FFmpeg0.6.5
libavutil50.15.1/50.15.1
libavcodec52.72.2/52.72.2
libavformat52.64.2/52.64.2
libavdevice52.2.0/52.2.0
libavfilter1.19.0/1.19.0
libswscale0.11.0/0.11.0
libpostproc51.2.0/51.2.0


3、下载ffmpeg-fpm-0.6.0

svncosvn://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-phpgdsupport=>disabled)

make

到这里会报错,如下



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

解决办法:

vimffmpeg_movie.c

row311:list_entry*le;改为zend_rsrc_list_entry*le;
row346:list_entrynew_le;改为zend_rsrc_list_entrynew_le;
row360: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



makeinstall

#makeinstall
Installingsharedextensions:/usr/lib64/php/modules/


添加PHP配置文件

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

servicephp-fpmreload

#php-m|grepffmpeg
ffmpeg

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: