一、添加倉庫 導入祕鑰 環境:centos6.5 php5.4.29php
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
二、安裝ffmpeghtml
yum install ffmpeg ffmpeg-devel
若是遇到這個錯誤vim
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)
解決方法centos
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
https://serverfault.com/questions/682153/how-install-libgnutls-so-26-on-centos-7-1svn
三、下載 ffmpeg-fpm-0.6.0 若是沒有svn 先 yum install svnui
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
四、安裝url
cd /usr/local/src/ffmpeg-php-0.6.0 /usr/bin/phpize ./configure --enable-skip-gd-check (不啓用此選項的話 安裝完會顯示 ffmpeg-php gd support => disabled) make
到這裏會報錯 ,以下
.net
make: *** [ffmpeg_movie.lo] 錯誤 1code
解決辦法:server
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
五、添加PHP配置文件
echo "extension = ffmpeg.so" /etc/php.d/ffmpeg.ini
參考資料: http://www.cnblogs.com/chenjiahe/p/6188140.html
第二次個人是cenos7 用上面的方法安裝不行,用源碼安裝ffmpeg就能夠了
參考資料 源碼安裝 http://www.jb51.net/article/107173.htm
有錯誤Error: operand type mismatch for `cmp'