一、开始安装如果服务器没有安装svn则需
yum install svn
yum -y install yasm
如果服务器svn版本比较老。可以先删除在从yum安装。
# rpm -qa | grep -i subversion
subversion-1.4.2-2.el5
subversion-1.4.2-2.el5
rpm -evf --allmatches subversion-1.4.2-2.el5
二、ffmpeg以及ffmpeg-php的安装
1、编译安装ffmpeg非常麻烦,yum可以方便的安装ffmpeg以及ffmpeg-dev,
vi /etc/yum.repos.d/dag.repo
输入:
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
导入Dag的RPM_GPG_KEY,否则提示没有key无法安装
wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt
安装ffmpeg&ffmpeg-php
yum install ffmpeg ffmpeg-devel mencoder mplayer flvtool2 lame ffmpeg-php
2、ffmpeg-php的安装
svn co https://ffmpeg-php.svn.sourceforge.net/svnroot/ffmpeg-php ffmpeg-php
或者
wget wget http://u.xsdou.com/ffmpeg-php-0.6.0.tbz2
tar jxvf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make &&make install
vi /usr/local/php/etc/php.ini
加入: extension=ffmpeg.so
/usr/local/php/sbin/php-fpm restart
[完成]
二 错误解决
1.make ffmpeg时,出现make: *** [ffmpeg_frame.lo] Error 1
解决方法:
mv ffmpeg_frame.loT ffmpeg_frame.lo
2. 运行ffmpeg出现的异常:ffmpeg: error while loading shared libraries: libavdevice.so.52 : cannot open shared object file: No such file or directory
解决方法:
vi /etc/ld.so.conf
加入一行:/usr/local/lib
然后执行 ldconfig
3. 运行ffmpeg出现的类似异常:ffmpeg: error while loading shared libraries: /usr/local/lib/libx264.so.107: cannot restore segment prot after reloc: Permission denied
解决方法:
chcon -t texrel_shlib_t /usr/local/lib/libx264.so.107
4.make ffmpeg-php时,出现error 'PIX_FMT_RGBA32' undeclared...
解决方法:
vi ffmpeg_frame.c, 替换PIX_FMT_RGBA32为/PIX_FMT_RGB32
:%s/PIX_FMT_RGBA32/PIX_FMT_RGB32
三 参考资料
1.CentOS 5.5安装FFmpeg、Mencoder、FFmpeg-PHP、Flvtool2
http://www.grapenvine.cn/?post=17
2.ffmpeg-php在CentOS上的快速安装
http://www.coolni.cn/me/?post=56
3.CENTOS Apache 2 + PHP 5.3 + Mysql5 installation (additional: for gallery3 prepare)
http://blog.csdn.net/totogogo/article/details/6224095
4.ffmpeg编译
http://lishuangxing06.blog.163.com/blog/static/93197189201011138131792/
5.ffmpeg命令详解
http://www.coolni.cn/me/?post=57
6.ffmpeg-php api
http://ffmpeg-php.sourceforge.net/doc/api/ffmpeg_movie.php
7.ffmpeg-php 安装及出错解决办法
http://blog.sina.com.cn/s/blog_55768a1c0100jfct.html
php.ini配置文件里面增加 extensions=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg-php.so
重启apache /etc/init.d/httpd retart 。 使用 php -r "phpinfo();" 查看ffmpeg-php模块是否安装成功;
安装完毕。欢迎指正。