centos下使用yum快速安装ffmpeg组件和ffmpeg-php

一、开始安装如果服务器没有安装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模块是否安装成功;

安装完毕。欢迎指正。

点赞